2012-07-11 2 views

답변

16

이 방법으로 정말로해야한다면, 설치 한 파일을 virtualenv에 직접 복사하면됩니다. 예를 들어 필자는 필요한 라이브러리가 설치되지 않았기 때문에 pycurl을 작동시키지 못했지만, apt-get install python-pycurl은 그렇게했습니다. 그래서 나는 다음과 같이했다 :

sudo apt-get install python-pycurl 
cp /usr/lib/python2.7/dist-packages/pycurl* ~/.virtualenvs/myenv/lib/python2.7/site-packages/ 

설치 프로그램은 /usr/lib/python2.7에 추가했다. 그래서 저는 그 디렉토리에서 pycurl을 사용하여 사이트 패키지 나 dist 패키지를 찾았습니다. 가상 디렉토리에 복사 한 파일을 보았습니다. bin의 실행 파일을 virtualenv의 bin 디렉토리로 복사해야합니다.

또한 pip install -r requirements.txt을 실행하면 pycurl이 성공적으로 발견되었으며 pip를 통해 설치 한 것처럼 건너 뜁니다.

+0

Yep. 나는 똑같은 결정을 발견했다 - apt-get을 통해 설치된 라이브러리에 대한 링크 (ln s). –

+0

Python 3에서 PyQt5에 대해 작동하지 않습니다. "ImportError : QWidgets 가져 오기를 시도 할 때 'sip'이라는 모듈이 없습니다. – Moustache

5

왜이 작업을 수행 하시겠습니까? 요점은

virtualenv whatever 
cd whatever 
bin/pip install dbus-python 

당신은 또한 여분의 절연을 유지하기 위해 virtualenv--no-site-packages를 지정하도록 선택할 수 있습니다 ... 그런 물건을 방지하는 것입니다.

+2

최근 새로운 버전의 virtualenv deprecate --no-site-packages는 새로운 기본값이므로 deprecate --no-site-packages. –

+0

@ColinDunklau 그 사실을 알고 잘 알지 못했습니다. 감사. 답을 위해서는 –

+0

Thx입니다. 하지만 우리가 pip 설치를 사용할 수없는 경우를 의미합니다. 단지 .deb 형식의 저장소가 있습니다. 그럼 내가해야 할 일은 무엇입니까? –

3

첫째는 DBUS 개발 라이브러리를 설치

sudo apt-get install libdbus-1-dev libdbus-glib-1-dev 

다음으로, VIRTUALENV 활성화와 함께, 다음을 실행 (당신은 다른 dev에 라이브러리를해야 할 수도 있습니다, 그러나 이것은 내가 필요한 전부입니다). 그것은 실패 할 것이지만 괜찮습니다.

pip install dbus-python 

마지막으로, VIRTUALENV의 빌드 디렉토리로 가서 그것을 비 파이썬 방법을 설치합니다.

cd $VIRTUAL_ENV/build/dbus-python 
chmod +x configure 
./configure --prefix=$VIRTUAL_ENV 
make 
make install 
관련 문제