【问题标题】:setuptools, easy_install, and a custom pypi serversetuptools、easy_install 和自定义 pypi 服务器
【发布时间】:2013-02-07 11:32:06
【问题描述】:
我有一个自定义 pypi 服务器正在运行,我想知道如何将所有对 https://pypi.python.org/ 的引用从那里指向我的自定义服务器?
我希望能够涵盖用户调用 pip / easy_install 包的情况(这样他们就不必记得做 -i 或 -f)以及有人做 @ 987654326@ 在setup.py 中使用带有install_requires 的setuptools。
我可以做一些全局配置或设置来让所有这些不同的方法来查看我的本地服务器吗?我想做一些网络代理类型的魔法将http://pypi.python.org/ 路由到我的自定义服务器将是一种方法,但不幸的是这不是一个选择。
谢谢!
【问题讨论】:
标签:
python
pip
setuptools
easy-install
pypi
【解决方案1】:
以下配置将禁用 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/
查看easy_install's 和pip 的文档以获取更多信息。
您可以为您的用户提供一个简单的 python 脚本来为他们创建这些配置文件。
【解决方案2】:
你需要修改2个文件:
对于 distutils
这与python setup.py install 之类的命令有关。
点子
这涉及pip install mypackage 命令。