Python包代理/cach

2024-06-17 01:59:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有标准的方法吗?我的目标是防止internet连接丢失或包被删除,这样网络上的客户机仍然可以设置开发或生产计算机(如果发生这两种情况之一),也可以加快开发或生产计算机的设置。在

我觉得devpipypiserver都是不错的选择,我只是似乎错过了一些让它们工作的东西。在

编辑:看来我对pypiserver的看法是正确的,事实上这只是代理请求到PyPI。它是用来上传你自己的包的,所以你可以从pypiserver下载它们,但是如果你想找一个正式的包,你可以从PyPI得到它。在


Tags: pip方法httpsorg网络bitbucket代理virtualenv
1条回答
网友
1楼 · 发布于 2024-06-17 01:59:31

Devpi的新版本几天前发布了。The latest documentation已经解决了我的所有问题,我决定使用devpi-server 2.0.1。Devpi不仅为PyPI包提供了一个缓存代理,还允许您使用devpi-client上传自定义包。由于我不需要这个功能,我只使用root/pypi索引,如here所示。尽管我遵循了this page上的说明,减去关于devpi-client的最后一部分。在

相关问题 更多 >