2013-02-21 57 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命令。