programing

파이썬 스크립트에서 파이썬패스를 설정하려면 어떻게 해야 합니까?

megabox 2023. 7. 18. 21:39
반응형

파이썬 스크립트에서 파이썬패스를 설정하려면 어떻게 해야 합니까?

/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

반응형