包索引镜像和缓存

页面状态

不完整

上次审阅时间

2014-12-24

pypi的镜像或缓存可用于加快本地包安装、允许脱机工作、处理公司防火墙或简单的Internet薄片。

此区域提供三个选项:

  1. pip提供本地缓存选项,

  2. devpi提供了更高级别的缓存选项,可能在许多用户或计算机之间共享,以及

  3. Bandersnatch提供了所有pypi的本地完整镜像 packages .

使用PIP缓存

PIP通过使用本地缓存的 packages

  1. Fast & local installs 通过下载项目的所有需求,然后将pip指向那些下载的文件,而不是转到pypi。

  2. 上面的一个变体,它使用 pip wheel ::

    $ pip wheel --wheel-dir=/tmp/wheelhouse SomeProject
    $ pip install --no-index --find-links=/tmp/wheelhouse SomeProject
    

使用devpi缓存

devpi是一个缓存代理服务器,运行在您的笔记本电脑上,或者您知道的其他一些机器将始终对您可用。查看 `devpi documentation for getting started`_ _.

带Bandersnatch的完整镜子

Bandersnatch将为所有Pypi设置一个完整的本地镜像 packages (外部托管的包不镜像)。查看 `bandersnatch documentation for getting that going`_ _.

devpi的一个好处是它将创建一个镜像,其中包括 packages 与仅缓存的BanderNatch不同,它是Pypi外部的 packages 在Pypi上托管。