如何使用zc.buildout从网站安装tarball?

1 投票
1 回答
1633 浏览
提问于 2025-04-15 21:12

我正在尝试让zc.buildout从源代码安装Gunicorn。使用以下配置:

[gunicorn]
recipe = collective.recipe.distutils
url = http://github.com/benoitc/gunicorn/tarball/master

结果出现了以下错误:

SystemError: ('Failed', '"/usr/bin/python" setup.py -q install --install-  purelib="/mnt/hgfs/Projects/intranation/parts/site-packages" --install-platlib="/mnt/hgfs/Projects/intranation/parts/site-packages"')

提供一个 --install-dir--prefix 也没有帮助。

有没有zc.buildout的使用方法,可以下载一个压缩包并通过easy_install或类似的方式安装?

1 个回答

3

你可以“直接”安装它。在命令行中,输入“easy_install http://github.com/benoitc/gunicorn/tarball/master”就可以了。

如果你使用的是buildout,那么你需要在你的项目中添加对“gunicorn”的依赖(这样buildout就会尝试去安装它),并告诉buildout你的github链接其实就是gunicorn。你可以通过find-links来做到这一点:

[buildout]
  find-links =
      http://github.com/benoitc/gunicorn/tarball/master#egg=gunicorn
  parts = console_scripts


  [console_scripts]
  recipe = zc.recipe.egg
  eggs = gunicorn

撰写回答