2012-11-09 8 views
4

내 테스트를 위해 psycopg2와 lxml이 필요하지만, virtualenv에 tox를 통해 설치하려고하면 pg_conf 나 다른 의존성이 없어서 실패합니다. http://www.virtualenv.org/en/latest/index.html#bootstrap-example독의 virtualenv에 부트 스트랩 스크립트를 추가하는 방법은 무엇입니까?

이 어떻게의이 VIRTUALENV 독극물 검사실하는 부트 스트랩 스크립트를 추가 할 수 있습니다

나는 부트 스트랩 스크립트의 설명을 찾았나요? 내 관심사 (lxml 및 psycopg2)에 대한 좋은 예를 알고 있습니까?

+0

나는 똑같은 문제점을 가지고 있으며이를 여러 가지 방법으로 확실하게 해결하려고 노력했다. 'pg_config'가'$ PATH'에 있는지 여부는 OS와 Postgres가 어떻게 설치되었는지에 달려 있습니다. 결국 나는'.profile'에서 my $ PATH에'pg_config'를 넣고 끝내기로했습니다. – Feuermurmel

답변

4

나는 virtualenv 문서에서 설명한대로 부트 스트랩 스크립트를 tox와 함께 사용할 수 있다고 생각하지 않습니다. 그러나 tox.ini 파일을 구성하여 setup.py에 지정되지 않은 Python 종속성을 설치하고 테스트를 실행하기 전에 임의의 명령을 실행할 수 있습니다. 독극물 홈 페이지에서 :

deps= 
    lxml 
    psycopg2 
    pytest 
commands= 
    ./some_other_script.sh 
    py.test 

을하지만, 부트 스트랩 스크립트를 잊고 다시 조치를 취할 :

# content of: tox.ini , put in same dir as setup.py 
[tox] 
envlist = py26,py27 
[testenv] 
deps=pytest  # install pytest in the venvs 
commands=py.test # or 'nosetests' or ... 

depscommands 실제로 목록입니다. pg_conf의 원래 문제점은 무엇입니까?