2017-10-17 74 views
2

我希望所有與PyPI相關的查詢都可以針對私有服務器運行。當服務器無法直接提供包時,該服務器將一些公司包和代理請求託管到真正的PyPI服務器。重定向pip,setuptools以及與私有PyPI存儲庫相關的所有內容

我可以讓pip通過export PIP_INDEX_URL='https://example.org/pypi/simple'來閱讀這個版本庫。

然而,當我嘗試安裝取決於其他私人包(通過python setup.py install)包,查詢直奔pypi.python.org

  • 我試圖建立.pydistutils.cfg,此不起任何作用。
  • 我試圖編輯setup.py包括dependency_links=['https://example.org/pypi/simple/pkgname'], - 但這裏我必須指定完整的URL爲每個包,我不希望這樣做
  • 我試着編輯.pypircpypi點到所需的網址沒有運氣這裏eithe。河

哪個配置文件或環境變量控制着setup.py的索引url?

+0

你有任何機會看到[這](https://gemfury.com/help/pypi-server/#upload-modules)?它看起來可能會起作用。 – idjaw

+0

我嘗試編輯.pypirc,但它似乎沒有效果。鏈接文章中描述的情況與上傳包有關。 '-r repo'參數不可用於'install'子命令。 –

回答

0

編輯~/.pip/pip.conf

[global] 
trusted-host = private-server 
index = http://user:[email protected] 
index-url = http://user:[email protected] 
+0

我嘗試使用的環境變量PIP_INDEX_URL對應於pip.conf中的index-url鍵(這裏記錄:https://pip.pypa.io/en/stable/user_guide/#config-file)。使用你的pip.conf沒有幫助,setuptools仍然只能從pypi.python.org讀取。 –

相關問題