Python 스크립트에서 PYTHONPATH를 어떻게 설정합니까?
내 / etc / profile 및 내 환경 변수에 설정하는 방법을 알고 있습니다.
하지만 스크립트 중에 설정하려면 어떻게해야합니까? import os, sys입니까? 어떻게하나요?
설정하지 않고 PYTHONPATH
에 항목을 추가합니다 sys.path
. Python 패키지를 검색해야하는 디렉토리 목록이므로 해당 목록에 디렉토리를 추가하기 만하면됩니다.
sys.path.append('/path/to/whatever')
실제로 는 경로 구분 문자 ( Linux 계열 시스템, Windows)에서 sys.path
의 값을 분할하여 초기화됩니다 .PYTHONPATH
:
;
를 사용하여 디렉토리를 추가 할 수도 있으며이 site.addsitedir
방법은 .pth
전달하는 디렉토리 내에 존재하는 파일 도 고려 합니다. (에서 지정한 디렉토리에는 해당되지 않습니다 PYTHONPATH
.)
다음을 통해 환경 변수를 가져오고 설정할 수 있습니다 os.environ
.
import os
user_home = os.environ["HOME"]
os.environ["PYTHONPATH"] = "..."
하지만 통역사가 이미 실행 중이므로 아무 효과가 없습니다. 사용하는 것이 좋습니다
import sys
sys.path.append("...")
이것은 PYTHONPATH
인터프리터 시작시 변환 될 배열입니다 .
질문을 다시 열어서 죄송하지만 다른 사람에게 도움이 될 것 같습니다.
sys.path.append('dir/to/path')
체크하지 않고 넣어두면 이미 추가되어있는 경우에서 긴 목록을 생성 할 수 sys.path
있습니다. 이를 위해 다음을 권장합니다.
import sys
import os # if you want this directory
try:
sys.path.index('/dir/path') # Or os.getcwd() for this directory
except ValueError:
sys.path.append('/dir/path') # Or os.getcwd() for this directory
질문을 다시 여는 사람을 짜증나게했다면 죄송합니다.
PYTHONPATH는 런타임에 수정할 수 있는 sys.path로 끝납니다 .
import sys
sys.path += ["whatever"]
당신은 설정할 수 있습니다 PYTHONPATH
하여 os.environ['PATHPYTHON']=/some/path
, 다음 호출 할 필요가 os.system('python')
새로 추가 된 경로가 효과적으로 만들 수있는 파이썬 쉘을 다시 시작합니다.
나는 리눅스도 작동합니다.
import sys
sys.path.extend(["/path/to/dotpy/file/"])
참고 URL : https://stackoverflow.com/questions/3108285/in-python-script-how-do-i-set-pythonpath
'Programing' 카테고리의 다른 글
IntelliJ에서 실행할 때 Spring Boot 프로필을 어떻게 활성화합니까? (0) | 2020.08.21 |
---|---|
Swift에서 실패 가능한 이니셜 라이저를 구현하는 모범 사례 (0) | 2020.08.21 |
Cordova 3.5.0 설치 오류-Android Target 19를 설치하십시오. (0) | 2020.08.21 |
ActiveRecord 결과를 해시 배열로 변환하는 방법 (0) | 2020.08.21 |
matplotlib에서 위쪽 및 오른쪽 축을 어떻게 제거 할 수 있습니까? (0) | 2020.08.21 |