2016-07-05 54 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獲得所有包。