setuptools,easy_install和自定义pypi服务器

时间:2013-02-21 23:24:05

标签: python pip setuptools easy-install pypi

我有一个自定义的pypi服务器正在运行,我想知道如何将https://pypi.python.org/的所有引用从那里指向我的自定义服务器?

我希望能够涵盖用户调用包pip / easy_install的情况(这样他们就不必记得-i或{{1} }}以及在-f中使用python setup.py install使用setuptools install_requires的人。

是否有一些全局配置或设置可以让所有这些不同的方法来查看我的本地服务器?我想做一些网络代理类型的魔术来将setup.py路由到我的自定义服务器将是一种方法,但不幸的是,这不是一种选择。

谢谢!

2 个答案:

答案 0 :(得分:4)

以下配置将禁用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脚本,为他们创建这些配置文件。

答案 1 :(得分:0)

您需要更改2个文件:

适用于distutils

  • 配置文件:doc

    • ~/.pydistutils.cfg for linux,
    • $HOME/pydistutils.cfg for Windows
  • 内容:

    [easy_install]
    index_url = YOUR_URL
    

这涉及python setup.py install等命令。

支持

  • 配置文件:doc

    • ~/.pip/pip.conf for linux,
    • $HOME/pip/pip.conf for Windows
  • 内容:

    [global]
    index-url = YOUR_URL
    

这涉及pip install mypackage命令。