파이썬 스크립트에서 파이썬패스를 설정하려면 어떻게 해야 합니까?
/etc/profile 및 환경 변수에서 설정하는 방법을 알고 있습니다.
하지만 스크립트 중에 설정하려면 어떻게 해야 합니까?수입품인가요, sys?제가 그걸 어떻게 합니까?
설정하지 않음PYTHONPATH
항목을 에 추가합니다.Python 패키지를 검색해야 하는 디렉터리 목록이므로 해당 목록에 디렉터리를 추가하면 됩니다.
sys.path.append('/path/to/whatever')
실은.sys.path
의 값을 분할하여 초기화합니다.PYTHONPATH
경로 구분 문자(:
Linux와 유사한 시스템에서는;
윈도우즈에서).
또한 를 사용하여 디렉토리를 추가할 수 있으며, 이 방법도 고려됩니다..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')
새로 추가된 경로를 유효하게 만들기 위해 파이썬 셸을 다시 시작합니다.
Linux에서도 작동합니다.
import sys
sys.path.extend(["/path/to/dotpy/file/"])
언급URL : https://stackoverflow.com/questions/3108285/in-python-script-how-do-i-set-pythonpath
'programing' 카테고리의 다른 글
루비 온 레일즈에서 현재 절대 URL을 얻으려면 어떻게 해야 합니까? (0) | 2023.07.18 |
---|---|
git-upload-pack: 명령을 찾을 수 없음, 원격 Gitrepo 복제 시 (0) | 2023.07.18 |
PyTorch에서 선호하는 텐서 복사 방법 (0) | 2023.07.18 |
시리즈물을 필터링하는 방법 (0) | 2023.07.18 |
원격 분기에서 소수의 커밋을 영구적으로 제거하는 방법 (0) | 2023.07.18 |