Conda 환경의 예기치 않은 Python 경로
Conda 환경을 설정할 때 Python 경로의 디렉터리 순서가 다른 것을 확인할 수 있습니다. 당신이 기대하는 것에서. 특히 Conda 경로가 아닌 로컬 경로가 Conda 경로 앞에 나타날 수 있으며 잠재적으로 충돌이 발생할 수 있습니다. 이 동작은 Python의 사이트 모듈이 초기화 중에 sys.path를 구성하는 방식에서 비롯됩니다. 사용자 수준 사이트 패키지는 접두사(Conda 환경) 사이트 패키지보다 우선순위가 높습니다.
Conda 패키지 우선 순위 지정 옵션
사용자 수준 패키지가 로드되는 문제를 방지하려면 Conda 패키지 이전에는 여러 옵션을 사용할 수 있습니다:
-
환경 변수: 사용자 수준 사이트 패키지 로드를 비활성화하는 환경 변수 PYTHONNOUSERSITE=1을 설정합니다.
-
Python -s 플래그: -s 인수와 함께 Python 바이너리를 사용하여 사용자 수준 사이트 패키지를 명시적으로 비활성화합니다.
-
사용자 수준 설치 제거: 고려 향후 사용자 수준 설치를 방지하기 위해 ~/.local/lib/python* 폴더를 제거합니다.
-
Conda 환경 변수: conda-ecosystem-user-package-isolation 패키지는 자동으로 PYTHONNOUSERSITE=를 설정합니다. 1 환경 활성화 중.
-
대체 패키지: 더 세부적인 옵션에는 다음이 포함됩니다. PYTHONNOUSERSITE=1로 설정하거나 merv::envvar-pythonnousersite-true 및 merv::envvar-pythonpath-null Conda 패키지를 각각 사용하여 PYTHONPATH를 지웁니다.
위 내용은 내 Conda 환경이 Python 패키지를 예기치 않은 순서로 로드하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!