我正在设法为网络上的每台计算机缓存或存储特定的python包。我看过以下解决方案:
localhost
访问,所以我尝试跟踪永久快速启动指南。虽然我不确定这里的部件,即:--gendeploy
)。没有其他选择,难道我就忽视它吗?这似乎很重要。
-i
选项一起使用它,但是它似乎不会缓存任何包。如果我停止了pypiserver,那么pip install
就会失败,因为它无法连接到它,所以这意味着它必须使用它。只是它没有储存任何包裹。我最好的猜测是,它只是代理请求,而不是缓存下载。有什么标准的方法吗?我的目标是防止失去互联网连接或删除包,以便网络上的客户仍然可以设置一个开发或生产机器,如果其中任何一个发生,也加快建立一个开发或生产机器。
我觉得devpi
和pypiserver
都是很好的选择,我只是缺少一些东西来让它们发挥作用。
编辑:看来我对pypiserver
的看法是正确的,因为它只是向PyPI代理请求。它是用来上传你自己的软件包,所以你可以从pypiserver
下载它们,但是如果你想要一个官方的软件包,你可以从PyPI那里得到它。
发布于 2014-07-21 22:53:15
几天前发布了一个新版本的Devpi。最新的文件已经解决了我所有的问题,我决定使用devpi-server 2.0.1
。Devpi不仅为PyPI包提供了缓存代理,而且允许您使用devpi-client
上载自定义包。由于我不需要这个功能,所以我只是使用root/pypi
索引,如这里所示。虽然我遵循了关于此页的说明,但减去了关于devpi-client
的最后一部分。
https://stackoverflow.com/questions/24751255
复制相似问题