답변:
일반적으로 files 를 사용.pth
하면 PYTHONPATH로 아무것도하지 않아도됩니다 . .pth 확장자 (모든 기본 이름이 작동 함)를 가진 파일을 virtualenv의 site-packages 폴더에 넣으십시오. 예를 들어 lib\python2.7\site-packages
패키지를 유일한 내용으로 포함하는 디렉토리에 대한 절대 경로를 사용하십시오.
를 사용 하는 경우 virtualenvwrappervirtualenv
도 사용해야합니다.이 경우 add2virtualenv 명령을 사용 하여 현재 virtualenv의 Python 경로에 경로를 추가 할 수 있습니다 .
add2virtualenv directory1 directory2 …
add2virtualenv
하지 않지만 $ PYTHONPATH를 수정하지 않고 sys.path를 수정합니다.
add2virtualenv
sys.path가 수정되고 있음을 알 수 있습니다. 나는 문서가 PYTHONPATH
환경 변수를 수정하는 것처럼 들리지만 잘못된 것처럼 보인다 는 데 동의합니다 . bitbucket.org/virtualenvwrapper/virtualenvwrapper/src/...
virtualenv 중 하나에 심볼릭 링크를 넣을 수도 있습니다.
예. 1) virtualenv 활성화 2) python 실행 3) import sys 및 sys.path 확인 4) 거기에서 python 검색 경로를 찾을 수 있습니다. 그 중 하나를 선택하십시오 (예 : 사이트 패키지) 5) 거기로 가서 다음과 같이 패키지에 대한 심볼릭 링크를 만드십시오.
이렇게하면 virtualenv를 활성화하지 않고도 가져올 수 있습니다. 간단하게 시도해보십시오 : path-to-your-virtualenv-folder / bin / python 및 패키지 가져 오기.
virtualenvwrapper를 사용하는 경우
$ cd to the parent folder
$ add2virtualenv folder_to_add
콘솔이 표시됩니다
Warning: Converting "folder_to_add" to "/absoutle/path/to/folder_to_add"
그게 다야, 너는 잘 가야 해
import sys
import os
print(str(sys.path))
dir_path = os.path.dirname(os.path.realpath(__file__))
print("current working dir: %s" % dir_path)
sys.path.insert(0, dir_path)
경로가 복잡해지지 않도록 virtualenv 및 virtualenvwrapper를 사용하는 것이 좋습니다.