Python의 sys.path는 어디에서 초기화되나요?
Python은 sys.path를 세심하게 제작하여 모듈과 패키지에 대한 강력한 검색 경로를 제공합니다. 초기화 프로세스에는 다양한 단계와 고려 사항이 포함됩니다.
sys.path 결정 단계:
-
sys.executable 결정: Python은 다음을 식별합니다. 운영 체제의 절대 경로입니다. 이 경로는 sys.executable이 됩니다.
-
sys.exec_prefix 및 sys.prefix를 설정합니다.
- 동일하거나 상위 경로에서 pyvenv.cfg를 확인하세요. sys.executable 디렉터리.
- 구성된 home 값 또는 sys.executable 디렉터리를 sys.prefix로 사용합니다.
- PYTHONHOME 환경 변수를 검사합니다.
- 랜드마크 검색 파일(예: lib/python/os.py)을 사용하여 sys.exec_prefix 및 sys.prefix를 결정합니다.
-
sys.path 구성:
- sys.path(Linux/Mac)에 스크립트 디렉터리를 추가합니다.
- PYTHONPATH의 내용을 포함합니다.
- Python zip 파일을 추가합니다.
- 관련 레지스트리 키의 경로를 포함합니다(Windows만 해당, pyvenv.cfg에서 applocal = true가 아닌 경우).
-
컴파일 시간 및 동적 값:
- PYTHONPATH 매크로에 지정된 경로를 추가합니다(sys.prefix 기준).
- sys.exec_prefix(Linux/Mac) 또는 sys.prefix 디렉터리(Windows)를 포함합니다. ).
-
대체 접두사 결정:
- sys.prefix를 결정할 수 없는 경우 내에서 동적으로 검색합니다. sys.path.
-
사이트 패키지 가져오기:
- sys.path 기반을 추가로 채우는 사이트 모듈을 가져옵니다. sys.prefix 및 sys.exec_prefix에 있습니다.
위 내용은 Python\의 `sys.path`는 어떻게 초기화되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!