gpt4 book ai didi

Python包代理/缓存

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:28 33 4
gpt4 key购买 nike

我正试图找到一种方法来为我网络上的每台计算机缓存或存储某些 python 包。我看过以下解决方案:

  • pypicache但它不再被积极开发,作者推荐 devpi,请参见此处:https://bitbucket.org/micktwomey/pypicache/
  • proxypypi不过作者这里也推荐devpi,见:https://bitbucket.org/r1chardj0n3s/proxypypi
  • devpi - 为此,我关注了其中一个 quickstart guides但这只允许从 localhost 访问,所以我尝试遵循 permanent quickstart guide .虽然我不确定这里的部分,即:
    • 使用虚拟环境。这背后的原因就不解释了,为什么不能正常安装呢? (如果你不是 python 打包者,为什么要使用 virtualenv?)
    • 安装说明中弃用的部分(使用 --gendeploy)。没有其他选择,我只是忽略它吗?这似乎很重要。
    • 为什么需要主管?
  • 所以我决定看看pypiserver ,这非常容易设置,我可以通过 -i 选项告诉 pip 使用它,但它似乎不会缓存任何包。如果我停止 pypiserver,那么 pip install 就会失败,因为它无法连接到它,所以这意味着它一定正在使用它。除了它不存储任何包。我最好的猜测是它只是代理请求而不是缓存下载。

有没有标准的方法来做到这一点?我的目p>

我觉得 devpipypiserver 都是不错的选择,我只是似乎缺少让它们工作的东西。

编辑:看来我对 pypiserver 的看法是正确的,因为它只是将请求代理到 PyPI。它用于上传您自己的包,因此您可以从 pypiserver 下载它们,但如果您正在寻找官方包,您可以从 PyPI 获取。

最佳答案

几天前发布了新版本的 Devpi。 The latest documentation解决了我所有的问题,我决定使用 devpi-server 2.0.1。 Devpi 不仅为 PyPI 包提供缓存代理,还允许您使用 devpi-client 上传自定义包。因为我不需要此功能,所以我只是使用 root/pypi 索引,如图所示 here .尽管我按照 this page 上的说明进行操作去掉关于 devpi-client 的最后部分。

关于Python包代理/缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751255/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com