我经常需要从 a 重新创建虚拟环境,requirements.txt
并且我已经在使用$PIP_DOWNLOAD_CACHE
. 这仍然需要很多时间,我注意到以下几点:
Pip 在以下两行之间花费了大量时间:
Downloading/unpacking SomePackage==1.4 (from -r requirements.txt (line 2))
Using download cache from $HOME/.pip_download_cache/cached_package.tar.gz
平均大约 20 秒来决定使用缓存的包,然后安装速度很快。很多时候你必须安装几十个包(实际上足以写这个问题)。
后台发生了什么?他们是对在线包裹进行某种完整性检查吗?
有没有办法加快这个速度?
编辑:看:
time pip install -v Django==1.4
我得到:
real 1m16.120s
user 0m4.312s
sys 0m1.280s
完整的输出在这里http://pastebin.com/e4Q2B5BA。看起来 pip 正在花时间寻找有效的下载链接,而它已经拥有http://pypi.python.org/packages/source/D/Django/Django-1.4.tar.gz的有效缓存。
有没有办法先查找缓存并在版本匹配时停在那里?