8

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

我希望能够涵盖用户调用pip/easy_install包的情况(因此他们不必记住执行-ior )-f以及有人python setup.py installinstall_requires.setup.py

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

谢谢!

4

2 回答 2

7

以下配置将禁用 pypi 存储库索引并使您的索引成为pipand使用的唯一索引easy_install。setuptoolsinstall命令基本上是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_installpip的文档以获取更多信息。

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

于 2013-08-04T13:30:31.770 回答
1

需要修改2个文件:</p>

对于 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命令。

于 2017-03-12T08:42:49.360 回答