setuptools,easy_install和自定义pypi服务器

use*_*446 8 python pip setuptools easy-install pypi

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

我希望能够覆盖用户呼叫pip/ easy_install包的情况(因此他们不必记得做-i或者-f)以及python setup.py install使用setuptools install_requires的人setup.py.

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

谢谢!

小智 5

以下配置将禁用pypi存储库索引,并使您的索引成为pip和使用的唯一索引easy_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/
Run Code Online (Sandbox Code Playgroud)

请参阅easy_installpip的文档以获取更多信息。

您可以为您的用户提供一个简单的python脚本,为他们创建这些配置文件。