为 devpi 配置服务器列表

Posted

技术标签:

【中文标题】为 devpi 配置服务器列表【英文标题】:Configure list of servers for devpi 【发布时间】:2016-11-06 21:03:46 【问题描述】:

我在我的笔记本电脑上本地运行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】:

您可以通过结合 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 获取所有包。

【讨论】:

以上是关于为 devpi 配置服务器列表的主要内容,如果未能解决你的问题,请参考以下文章

如何为 pypi pip 搜索设置 devpi-server

自托管devpi的客户端URL?

为啥SAP Logon720打开后,连接的列表显示为空,且登陆显示为灰色???安装步骤没问题,且三个配置文件sa

TCP Wrappers的访问策略

squid代理服务器介绍与配置(理论+实践)二

Eureka 注册服务列表显示 IP 配置