首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python包代理/缓存

Python包代理/缓存
EN

Stack Overflow用户
提问于 2014-07-15 06:25:40
回答 1查看 798关注 0票数 2

我正在设法为网络上的每台计算机缓存或存储特定的python包。我看过以下解决方案:

  • pypicache,但它已不再积极开发,作者推荐了devpi,参见此处:https://bitbucket.org/micktwomey/pypicache/
  • 前象形,但这里的作者也推荐devpi,参见:https://bitbucket.org/r1chardj0n3s/proxypypi
  • 德皮 --为此,我遵循了一个快速启动指南,但这只允许从localhost访问,所以我尝试跟踪永久快速启动指南。虽然我不确定这里的部件,即:
    • 虚拟的使用。这背后的原因没有解释,为什么不能只是安装正常?(如果您不是packager,那么为什么要使用虚拟包呢?)
    • 安装说明中不推荐的部分(使用--gendeploy)。没有其他选择,难道我就忽视它吗?这似乎很重要。
    • 为什么它需要主管?

  • 所以我决定看一看佩皮瑟弗,它非常容易安装,我可以告诉pip与-i选项一起使用它,但是它似乎不会缓存任何包。如果我停止了pypiserver,那么pip install就会失败,因为它无法连接到它,所以这意味着它必须使用它。只是它没有储存任何包裹。我最好的猜测是,它只是代理请求,而不是缓存下载。

有什么标准的方法吗?我的目标是防止失去互联网连接或删除包,以便网络上的客户仍然可以设置一个开发或生产机器,如果其中任何一个发生,也加快建立一个开发或生产机器。

我觉得devpipypiserver都是很好的选择,我只是缺少一些东西来让它们发挥作用。

编辑:看来我对pypiserver的看法是正确的,因为它只是向PyPI代理请求。它是用来上传你自己的软件包,所以你可以从pypiserver下载它们,但是如果你想要一个官方的软件包,你可以从PyPI那里得到它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-21 22:53:15

几天前发布了一个新版本的Devpi。最新的文件已经解决了我所有的问题,我决定使用devpi-server 2.0.1。Devpi不仅为PyPI包提供了缓存代理,而且允许您使用devpi-client上载自定义包。由于我不需要这个功能,所以我只是使用root/pypi索引,如这里所示。虽然我遵循了关于此页的说明,但减去了关于devpi-client的最后一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24751255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档