【问题标题】:Configure list of servers for devpi为 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 中没有找到这个选项。

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

【问题讨论】:

    标签: python pip pypi devpi


    【解决方案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

    之后您应该可以从/bob/all 获取所有包。

    【讨论】:

      猜你喜欢
      • 2019-02-18
      • 2017-01-19
      • 2019-09-26
      • 2018-09-07
      • 2020-05-01
      • 2017-10-17
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      相关资源
      最近更新 更多