Buildout自定义索引被忽略

时间:2016-03-14 21:17:31

标签: python pip setuptools buildout

我在安装index时使用自定义PasteScript设置环境时出现问题。 Buildout尝试从pypi安装它,同时从自定义index成功检索到所有其他包。

以下是我正在使用的buildout.cfg

[buildout]

index = http://10.10.10.10:8080/
include-site-packages = false
# allow-hosts = 10.10.10.10:8080/
newest = false
find-links = http://10.10.10.10:8080
install-from-cache = false

develop = 
... 

parts =
...

相关系统包:

$ pip list
setuptools (20.2.2)
zc.buildout (2.5.0)
...

另一条路径

  • 取消注释allow-hosts没有做得更好。 Buildout不会寻找它。 (这是使用IP配置allow-hosts的方法吗???)
  • PasteDeploy之前声明PasteScript也是徒劳的。 Buildout在eggs文件夹中正确安装PasteDeploy,但Buildout会再次在PasteScript查找pypi

任何想法我做错了什么? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

在对此问题进行了一些令人沮丧的迭代之后,我找到了一种解决方法。出现这种情况取决于如pip's docs中所述配置包的setup.py的方式。

为了控制easy_install对这些依赖关系的定位,您应该覆盖包的setup.py配置。这可以在“系统”或“个人”级别完成。

要覆盖用户范围(“个人”)配置,请在.pydistutils.cfg创建一个名为$HOME的文件,其中包含以下内容:

[easy_install]
index_url = https://my-index.com

distutils选项的完整文档是here