配置devpi的服务器列表

时间:2016-07-05 06:20:24

标签: python pip pypi devpi

我在我的笔记本电脑上本地运行devpi-server,这样我就可以在没有互联网连接的情况下离线工作(这只有在devpi有机会本地缓存我需要的软件包的情况下才有效,当然)

目前我已为devpi-server配置了默认设置,因此它正在寻找标准PyPi中的包。

我想配置devpi-server以使用服务器列表来查找包:

  • 私有PyPi服务器,我们在其中发布内部库:http://xx.xx.xx.xx:yyyyy/simple/
  • 标准PyPi服务器,适用于通常的Python生态系统:https://www.python.org/pypi

问题:是否可以使用要尝试的服务器列表配置devpi

我在devpi documentation

中找不到此选项

应该在服务器列表中搜索包:如果在第一个服务器中找不到包,它应该在第二个服务器中查找它,直到到达列表的末尾并且回复“未找到”消息

1 个答案:

答案 0 :(得分:1)

您可以通过组合Devpi的索引镜像和索引继承功能来实现此目的。

假设您的Devpi服务器上有用户bob

  1. 创建一个镜像私有服务器的索引:devpi index -c private type=mirror mirror_url=http://xx.xx.xx.xx:yyyyy/simple/
  2. 创建一个继承自/root/pypi的索引和新创建的镜像:devpi index -c all bases=/bob/all,/root/pypi
  3. 之后,您应该可以从/bob/all获取所有套餐。