2016-07-05 94 views
2

我在我的笔记本电脑本地运行devpi-server,这样我就可以离线工作,只要我没有互联网连接(这只有在devpi有机会在本地缓存我需要的软件包时才有效,当然)为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

你可以通过结合Devpi的索引镜像和索引继承功能来做到这一点。

假设你有一个用户bob您Devpi服务器上,

  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

之后,你应该能够从/bob/all获得所有包。