如何让Buildout从URL安装egg(不通过pypi)

5 投票
1 回答
2801 浏览
提问于 2025-04-15 12:18

我有一个可以通过网址访问的egg文件,比如说 http://myhosting.com/somepkg.egg 。不过我并没有把这个somepkg放在pypi上。请问我该怎么告诉buildout去下载并安装它呢?我试过几种方法,但到现在为止都没有成功。

谢谢大家!

1 个回答

5

你只需要在你的 buildout.cfg 文件中的 [buildout] 部分添加一个 'find-links' 选项就可以了。我刚刚在内部测试了这个方法,下面是我使用的 buildout.cfg。

[buildout]
find-links  = http://buildslave01/eggs/hostapi.core-1.0_r102-py2.4.egg
parts = mypython

[mypython]
recipe = zc.recipe.egg
interpreter = mypython
eggs = hostapi.core

你可以直接把 egg 的完整路径写在 'find-links' 的值里。要确保这个 egg 的 'pyx.y' 版本和你本地的 Python 版本一致。如果不一致,你会遇到一个找不到的错误,这个错误提示可能会让人有点困惑。

撰写回答