2013-10-07 1 views
6

virtualenv의 기본 (사이트 패키지 없음)을 사용하고 싶습니다.virtualenv에서 사용할 수있는 글로벌 사이트 패키지의 일부 모듈 만들기

그러나 일부 모듈은 virtualenv (예 : gtk)에 설치하기가 어렵습니다. "어렵다"는 말은 당신은 많은 c-header 파일을 설치해야하고 많은 것들이 컴파일 될 필요가 있다는 것을 의미합니다.

필자는이 패키지를 pip로 설치하지 않고 전역 사이트 패키지 디렉토리에서 일부 모듈을 사용할 수 있도록 심볼릭 링크를 만들면 해결할 수 있음을 알고 있습니다.

하지만 올바른 방향입니까?

pip 또는 virtualenv로 심볼릭 링크를 만드는 방법이 있습니까?

업데이트 나는 VIRTUALENV에서 RPM/dpkg를 통해 내 리눅스 서버에 설치되어 psycopg2, GTK, 파이썬 - LDAP 및 기타와 같은 일부 모듈을 원 2013 년

.

심볼릭 링크 또는 다른 해결 방법은 작업을 단순화하지 않고 더 복잡하게 만들었습니다. 우리는 글로벌 사이트 패키지 가상 환경의 액세스 권한을 부여합니다이 옵션을 오늘 (2017)

--system-사이트 패키지

를 사용합니다.

+0

'가상 설치'란 무엇인가? Symlinks는 괜찮습니다. http://stackoverflow.com/a/3399920/1265154 과정 자동화 자동화 방법은 – alko

+0

입니다. @alko 질문 해 주셔서 감사합니다.나는 질문을 업데이트했다 : 많은 c-header 파일을 필요로하기 때문에 어렵거나 어렵다. pip (gtk 나 matplotlib와 같은 꾸러미의 경우)로 설치할 경우 많은 컴파일이 필요하다. – guettli

답변

0

나는 그것이 올바른 방향이라고 말하고 싶습니다.

귀하의 질문은 내가 처리 한 것과 비슷하게 들립니다 : OpenCV를 virtualenv에 설치하십시오. 내 문제는 OpenCV를 pip (Python Package Index)를 통해 사용할 수 없다는 것이 었습니다. 내가 끝내기까지는 문제의 모듈을 위해 시스템 전체의 파이썬 설치를 쿼리 한 다음 .so를 내 virtualenv로 복사하는 것이 었습니다.

내가 사용하는 보일러의 메이크 파일을 포함하여 전체 프로세스는, 여기 캡처 : https://stackoverflow.com/a/19213369/1510289

당신은 심볼릭 링크 대신 복사하여 비슷한 일을 할 수 있습니다. 내가 확인 사용하고, 내가 필요로하는 방식으로 심볼릭 링크에 대한 종속성을 처리하지 않는지 확인하기 때문에 라이브러리가 있었다 복사 결국 이유 (위의 URL에서 설명합니다.)

희망이 ... 도움이

0

이러한 '하드'패키지를 처음부터 모두 컴파일하는 방법은 무엇입니까? 그런 다음 .whl 파일의 ./dist 디렉토리를 보면

python setup.py bdist_wheel 

: 그래서, 함께 그것을 대체하는 경우

python setup.py install 

: 당신은 같은 일을하고 있습니다. 그런 다음 그 파일이 무엇이든 가져 와서 (환경을 활성화 한 후)

pip install `./dist/whateverTheFileIsCalled.whl` 
+0

질문이 업데이트되었습니다. 우리는 rpm/dpkg가 virtualenv에 설치된 python 라이브러리를 원했습니다. – guettli