如何从本地缓存安装PIP?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (131)

我在不同的virtualenv环境中安装了很多相同的软件包。有没有方法可以下载一次包,然后从本地缓存中进行pip安装?

提问于
用户回答回答于

将以下内容添加到~/.bash_profile

export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache

在Mac上:

export PIP_DOWNLOAD_CACHE=$HOME/Library/Caches/pip-downloads

用户回答回答于

pip2pi是一个可靠的解决方案。

pip2pi从pip需求构建一个兼容PyPI的软件包存储库

pip2pi 允许使用两个简单的命令来创建自己的PyPI索引:

  1. 要镜像一个包,使用pip2tgz$ cd /tmp/; mkdir package/ $ pip2tgz packages/ httpie==0.2 ... $ ls packages/ Pygments-1.5.tar.gz httpie-0.2.0.tar.gz requests-0.14.0.tar.gz
  2. 从以前的目录构建一个包索引: $ ls packages/ bar-0.8.tar.gz baz-0.3.tar.gz foo-1.2.tar.gz $ dir2pi packages/ $ find packages/ /httpie-0.2.0.tar.gz /Pygments-1.5.tar.gz /requests-0.14.0.tar.gz /simple /simple/httpie /simple/httpie/httpie-0.2.0.tar.gz /simple/Pygments /simple/Pygments/Pygments-1.5.tar.gz /simple/requests /simple/requests/requests-0.14.0.tar.gz
  3. 要从步骤2中建立的索引进行安装,使用: pip install --index-url=file:///tmp/packages/simple/ httpie==0.2

扫码关注云+社区