2010-04-03 5 views
1

소스에서 Gunicorn을 설치하려면 zc.buildout을 얻으려고합니다. 다음과 같은 오류에zc.buildout을 사용하면 웹 사이트에서 tarball을 어떻게 설치합니까?

[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이 도움이되지 않습니다 제공하는 다음과 같은 구성을 사용하여.

tarball을 다운로드하고 easy_install 또는 유사하게 설치하는 zc.buildout의 제조법이 있습니까?

답변

3

"그냥"설치할 수 있습니다. 명령 줄에서 "easy_install http://github.com/benoitc/gunicorn/tarball/master"이 올바르게 작동합니다.

빌드 아웃은 "gunicorn"에 종속되므로 (빌드 어라운드에서 설치하려고 시도 함) buildout에게 github 링크가 실제로 gunicorn임을 알리는 것입니다.

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


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

이 솔루션의 빌드 아웃 부분은 현재 setuptools (> = 0.7, 내 생각에 0.9.1 및 buildout 2.2.0으로 테스트)로 손상되었습니다. Setuptools는 링크의 #에 항상 일부 해시가 뒤따라야한다고 예상합니다 (예 : # md5 = ...). 지금까지는 해결 방법을 찾지 못했습니다. –

+0

아, 해시를 더 이상 사용할 필요가 없으므로 이와 같은 설정은 결코 작동하지 않을 것입니다. setuptools + buildout -combo : http://github.com/benoitc/gunicorn/tarball/master/gunicorn-1.0.tar.gz –

+0

'.../master/gunicorn-1.0.tar.gz' 링크는 setuptools가 자동으로 패키지 이름과 버전을 인식하도록 포맷되어 있습니다. '.../gunicorn/tarball/master'처럼 패키지 이름/버전이 명백하지 않은 경우에는'... egg = ... '가 필요합니다. 버전은 무엇입니까? 패키지 이름은 무엇입니까? Setuptools는 알 수 없습니다. –