在zc.buildout中从私有pypi安装包

时间:2014-05-25 07:50:21

标签: python reportlab buildout

我尝试使用zc.buildout从私有reportlab pypi服务器安装python包。

当我使用他们自己网站上提供的说明进行安装时,它安装没有问题。 http://www.reportlab.com/reportlabplus/installation/

但是,如果我使用zc.buildout安装,我会继续Couldn't find distributions for 'rlextra'。我将他们的pypi repo添加到find-links,所以我不确定我错过了什么。

我的buildout配置:

[buildout]
versions = versions
include-site-packages = false
extensions = mr.developer
unzip = true

find-links = https://[user]:[pass]@www.reportlab.com/pypi

parts =
    python
    django
    compass-config

auto-checkout = *

eggs =
    ...
    rlextra
    ...

... etc.

编辑:我应该指出,我最后做了一个手动下载的软件包,并在我的buildout中将它作为开发包使用。即使这解决了眼前的问题,我仍然想知道为什么我的原始设置无效。

1 个答案:

答案 0 :(得分:1)

您正在传递find-links URL的PyPI主链接,但find-links仅适用于简单索引样式页面(PyPI上每个包存在)。

例如,beautifulsoup4包在https://pypi.python.org/simple/beautifulsoup4/处有一个简单的索引页。

ReportLab服务器也有简单的页面;将此包添加到您的buildout:

find-links = https://[user]:[pass]@www.reportlab.com/pypi/simple/rlextra/

IIRC您还可以将顶级https://[user]:[pass]@www.reportlab.com/pypi/simple网址添加为查找链接,但可以更具体地保存网址往返。