물론 가능합니다. 예를 들어apt-get을 virtualenv에 어떻게 설치할 수 있습니까?
- 나는 파이썬 DBUS 같은 다운로드 할 수 있습니다 $ sudo는 apt-get을 다운로드 파이썬 DBUS
그러나 나는이 이라구 패키지와 함께, 다음에 수행해야 내 현재 VIRTUALENV의를?
물론 가능합니다. 예를 들어apt-get을 virtualenv에 어떻게 설치할 수 있습니까?
- 나는 파이썬 DBUS 같은 다운로드 할 수 있습니다 $ sudo는 apt-get을 다운로드 파이썬 DBUS
그러나 나는이 이라구 패키지와 함께, 다음에 수행해야 내 현재 VIRTUALENV의를?
이 방법으로 정말로해야한다면, 설치 한 파일을 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를 통해 설치 한 것처럼 건너 뜁니다.
왜이 작업을 수행 하시겠습니까? 요점은
virtualenv whatever
cd whatever
bin/pip install dbus-python
당신은 또한 여분의 절연을 유지하기 위해 virtualenv
에 --no-site-packages
를 지정하도록 선택할 수 있습니다 ... 그런 물건을 방지하는 것입니다.
최근 새로운 버전의 virtualenv deprecate --no-site-packages는 새로운 기본값이므로 deprecate --no-site-packages. –
@ColinDunklau 그 사실을 알고 잘 알지 못했습니다. 감사. 답을 위해서는 –
Thx입니다. 하지만 우리가 pip 설치를 사용할 수없는 경우를 의미합니다. 단지 .deb 형식의 저장소가 있습니다. 그럼 내가해야 할 일은 무엇입니까? –
첫째는 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
Yep. 나는 똑같은 결정을 발견했다 - apt-get을 통해 설치된 라이브러리에 대한 링크 (ln s). –
Python 3에서 PyQt5에 대해 작동하지 않습니다. "ImportError : QWidgets 가져 오기를 시도 할 때 'sip'이라는 모듈이 없습니다. – Moustache