我正在笔记本电脑中本地运行devpi-server,因此我可以在没有互联网连接的情况下脱机工作(当然,只有在devpi有机会在本地缓存我需要的程序包时,这才有效)

当前,我已使用默认设置配置了devpi-server,以便它在标准PyPi中查找软件包。

我想将devpi-server配置为使用服务器列表来查找软件包:


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


问题:是否可以为devpi配置服务器列表以进行尝试?

我在devpi documentation中找不到此选项。

应该在服务器列表中搜索软件包:如果在第一台服务器中找不到软件包,则应该在第二台服务器中寻找它,直到到达列表的末尾并回答“未找到”消息。

最佳答案

您可以通过结合使用Devpi的索引镜像和索引继承功能来实现。

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


创建一个镜像镜像您的私有服务器:devpi index -c private type=mirror mirror_url=http://xx.xx.xx.xx:yyyyy/simple/
创建从/root/pypi和新创建的镜像继承的索引:devpi index -c all bases=/bob/all,/root/pypi


之后,您应该能够从/bob/all获取所有软件包。

关于python - 为devpi配置服务器列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38196435/

10-13 04:26