2016-01-03 45 views
1

我下載了一個Python .tar.gz包並解壓。我正在一個封閉的局域網中工作,所以顯然通常的全局PyPI索引不可用。我們在網絡中擁有自己的PyPI索引。使用`setup.py install`替代索引?

我知道如何在使用pipeasy_install時鏈接到它。但是,我直接運行setup.py install時無法知道如何執行此操作。

這怎麼辦?

+0

您是否嘗試過做同樣的事情安裝包?我想'setup.py'將所有參數傳遞給'pip'。 – jonrsharpe

+0

@jonrsharpe事實上,反過來說:'pip'是基於setuptools/distutils的用戶友好工具。見[這個問題](http://stackoverflow.com/questions/6344076/differences-between-distribute-distutils-setuptools-and-distutils2)。 – alexanderlukanin13

回答

0

您可以構建一個包並使用pip從歸檔文件進行安裝。

  1. 配置pip根據this article使用另一個索引。打開~/.pip/pip.conf並添加:

    [global] 
    index-url = http://your-private-index 
    
  2. 構建一個軟件包:

    python setup.py build sdist 
    
  3. ,最後使用PIP

    pip install dist/mypackage-1.0.0.tar.gz 
    
+0

我可以使用'pip install --index http:// my-pypi/simple'而不是全局配置'pip'嗎? –

+0

它做同樣的事情。 – alexanderlukanin13

+0

如果你打算使用'pip',爲什麼不跳過1和2並使用'pip install --i'? – juanchopanza