2013-02-21 60 views
6

我有一個自定義的PyPI服務器上運行,我想知道如何從那裏指向我的自定義服務器https://pypi.python.org/所有引用?setuptools的,easy_install的,和一個自定義的PyPI服務器

我希望能夠覆蓋調用封裝的pip/easy_install用戶的情況下,(所以他們不必記得做-i-f),以及有人在setup.pypython setup.py install使用setuptools的有install_requires

有一些全局配置或設置,我可以做的就是所有這些不同的方法來看待我的本地服務器?我想在做一些網絡代理型魔法路線http://pypi.python.org/到我的自定義服務器將走一條路,但不幸的是,這不是一個選項。

謝謝!

回答

-1

既然沒有這樣的開關,你可以爲你的Unix Shell環境做到這一點:

alias pip='`which pip` -i blabla' 

你可以把這個變成一些.profile文件在/ etc或在用戶的家中。

該別名甚至適用於虛擬環境。 所以,當你現在輸入pip install psycopg2,你的電腦將運行

`which pip` -i blabla install psycopg2 
2

下面的配置將禁用PyPI將存儲庫索引,使你的指數pipeasy_install使用的唯一指標。該setuptools的install命令基本上是對當前項目運行easy_install命令的快捷方式。所以,這也會起作用。

# Add the following to ~/.pydistutils.cfg for easy_install 
[easy_install] 
index_url = http://localhost:8000/ 


# Add the following to ~/.pip/pip.conf for pip 
[global] 
index-url = http://localhost:8000/ 

easy_install'spip的文檔獲取更多信息。

你可以提供給用戶,對他們創建這些配置文件的簡單python腳本。

0

你需要改變兩個文件:

對於distutils的

  • 配置文件:doc

    • ~/.pydistutils.cfg爲Linux,
    • $HOME/pydistutils.cfg爲Windows
  • 內容:

    [easy_install] 
    index_url = YOUR_URL 
    

這涉及到像python setup.py install命令。

畫中畫

  • 配置文件:doc

    • ~/.pip/pip.conf爲Linux,
    • $HOME/pip/pip.conf爲Windows
  • 精讀帳棚

    [global] 
    index-url = YOUR_URL 
    

這涉及pip install mypackage命令。