2012-11-09 18 views
4

我需要psycopg2和lxml進行測試,但是當我嘗試通過tox將它安裝在virtualenv中時,它由於缺少pg_conf或其他依賴項而失敗。如何將引導腳本添加到tox的virtualenv?

我發現引導腳本這樣的解釋:http://www.virtualenv.org/en/latest/index.html#bootstrap-example

我怎樣才能加入啓動腳本對tox的VIRTUALENV?你知道我的擔憂的任何好例子(lxml和psycopg2)嗎?

+0

我有完全相同的問題,並嘗試各種方法可靠地解決它。 「pg_config」是否在'$ PATH'上也取決於操作系統以及Postgres的安裝方式。最後,我決定從我的'.profile'放置$ PATH中的'pg_config'並完成它。 – Feuermurmel

回答

4

我不認爲你可以用tox來使用引導腳本(如virtualenv文檔中所述)。但是,您可以配置tox.ini文件以安裝setup.py中未指定的Python依賴項,並在運行測試之前運行任意命令。從TOX主頁:

# 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實際上列出:

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

但忘了引導腳本和退後一步。 pg_conf的原始問題是什麼?

相關問題