我在安装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
。任何想法我做错了什么? 提前谢谢。
答案 0 :(得分:0)
在对此问题进行了一些令人沮丧的迭代之后,我找到了一种解决方法。出现这种情况取决于如pip's docs中所述配置包的setup.py
的方式。
为了控制easy_install
对这些依赖关系的定位,您应该覆盖包的setup.py
配置。这可以在“系统”或“个人”级别完成。
要覆盖用户范围(“个人”)配置,请在.pydistutils.cfg
创建一个名为$HOME
的文件,其中包含以下内容:
[easy_install]
index_url = https://my-index.com
distutils
选项的完整文档是here。