2012-11-06 9 views
1

tox를 사용하도록 여러 테스트 폴더를 설정했습니다. 그들은 모두 패키지 자체 나 테스트 실행을 위해 pysqlite를 필요로합니다. 나는 이러한 패키지를 tox를 사용하여 실행 해 왔으며 최근에는 pysqlite를 설치하려고 시도 할 때 tox가 실패한 것으로 나타났습니다.tox를 통해 pysqlite 설치

문제는 pysqlite setup.cfg에서 가져옵니다.

[build_ext] 
#define= 
#include_dirs=/usr/local/include 
#library_dirs=/usr/local/lib 
libraries=sqlite3 
define=SQLITE_OMIT_LOAD_EXTENSION 

제대로 설치하려면, 나는이 파일에 가서 세 줄이 주석의 주석 : 기본적으로 다음과 같은 라인을 가지고있다. AFAIK 이것은 pip/tox를 통해 자동화 될 수 없습니다.

tox.ini의 sitepackages 변수를 알고 있지만 다른 패키지에서 사용중인 잘못된 버전과 함께 일부 문제가 발생합니다.

tox virtualenvs에 pysqlite를 설치할 수있는 방법이 있습니까? 그렇다면 어떻게?

답변

0

해결책을 찾았습니다. 독극물이 핍를 사용하여 VIRTUALENV 종속성을 설정하기 전에

[testenv] 
setenv=LIBRARY_PATH=/usr/local/lib 
     CPATH=/usr/local/include 
deps=pysqlite 

이는 LIBRARY_PATH 및 CPATH을 설정합니다 다음과 같이

는 tox.ini을 설정합니다. 이후 모든 것이 원활하게 진행됩니다.

참고 : tox 0.9 이상이 필요합니다.