>  기사  >  백엔드 개발  >  Python에서 패키지를 가져올 때 검색 경로를 수정하는 방법

Python에서 패키지를 가져올 때 검색 경로를 수정하는 방법

WBOY
WBOY앞으로
2023-05-29 09:46:051259검색

    모듈을 가져올 때 경로 검색 메커니즘

    1.1 패키지 가져오기 검색 메커니즘

    Python의 가져오기 작업은 컴퓨터에서 지정된 파일 이름을 가진 파일을 매일 검색하는 것과 본질적으로 유사합니다. 단, Python은 일반적으로 우리가 수행하는 작업을 수행하지 않습니다. 이러한 방식으로 전체 로컬 디스크가 검색되지만 검색 범위와 순서를 제어할 수 있는 자체 제어 메커니즘이 있습니다. 이를 통해 효율성을 보장하고 어느 정도 격리를 달성할 수 있습니다. 예를 들어 Python은 가상 운영 환경을 만듭니다. 즉, 이 원칙에 따라 서로 다른 가상 실행 환경, Python 설치 경로, 가져오기 검색 경로가 모두 별도로 격리됩니다. 일반적으로 사용되는 가상 환경 유지 관리 및 생성 도구의 핵심도 Python 기본 설치 경로, 버전, 패키지를 수정하여 달성됩니다. 검색 경로 및 기타 정보 목적.

    일반적으로 import 시 패키지 검색 순서와 범위는 다음과 같습니다.

    1. 먼저 실행 중인 명령어의 현재 폴더나, 시스템의 현재 작업 폴더를 검색합니다. (cwd는 명령어를 통해 수정 가능)

    2. 그런 다음 환경 변수 PYTHONPATH를 검색합니다.

    3. 의 파일 경로입니다. 마지막으로 Python 설치 경로에서 sitepackages 폴더를 검색합니다. (일반적으로 pip를 통해 설치된 패키지는 기본적으로 이 폴더에 배치됩니다. 물론 다음과 같이 할 수도 있습니다. 이 파일에 자신만의 패키지를 넣기만 하면 됩니다. 클립하면 검색 경로를 변경할 필요가 없습니다.)

    1.2 검색 경로 수정

    핵심 아이디어는 언급된 세 가지 검색 노드의 값을 수정하는 것입니다. 1.1에서는 패키지를 가져올 때 검색 범위를 변경합니다

    1.2.1 sys.path 변수

    sys.path 변수를 수정하면 Python 패키지 검색 경로의 모든 폴더 경로가 관리됩니다(예: 현재 폴더, 경로 PYTHONPATH 환경 변수, Python 기본 설치 경로) 이 변수는 sys.path.append 또는 sys.path와 같은 메소드를 통해 목록 변수로 가져올 때 검색하려는 경로를 추가할 수 있습니다. 끼워 넣다.

    그러나 이 방법은 실행 중에만 적용되며, 종료하면 무효화됩니다.

    1.2.2 PYTHONPATH 환경 변수 수정

    PYTHONPATH 환경 변수는 Python 패키지를 가져올 때 검색 경로를 관리하는 변수이므로 환경 변수에 경로를 추가하여 검색 경로를 수정할 수 있으며, 이 방법은 다음과 같습니다. 환경 변수가 수정되었으므로 영구적이며 영향은 전역적입니다.

    Mac 컴퓨터의 경우 이 환경 변수를 수정하는 방법은 다음과 같습니다.

    1. ~/.bashrc 파일이 없으면 touch 명령을 통해 생성합니다.

    2. Write 내보내기 PYTHONPATH=your PYTHONPATH 파일에 dir:$를 소유합니다. 예를 들어 ~/test 경로를 환경 변수에 추가하려면 명령줄에서 PYTHONPATH=~/test:$PYTHONPATH

    3. Execute source ~/.bashrc를 실행하세요. (주로 시스템이 파일을 다시 로드하고 실행하여 이 수정 사항을 적용하기 위해)

    1.2.3 **.pth 파일을 추가하여

    위의 두 가지 방법은 임시 수정이거나 전역 수정입니다. 세 번째 방법은 앞의 두 가지 방법의 특징을 모두 갖고 있다고 할 수 있습니다.

    지정된 Python 설치 디렉터리 아래 site-packages 디렉터리 폴더에 **.pth 파일을 추가하고, 해당 파일에 검색하려는 경로를 한 줄씩 추가하면 됩니다.

    첨부: Python 검색 패키지 경로를 임시 추가하는 방법

    방법 1: (python을 먼저 입력하세요.)

    import sys
    sys.path.append(‘路径')

    (이 방법은 현재 Python에서만 유효합니다.)

    방법 2:

    export PYTHONPATH=路径

    (이 방법은 다음에서 유효합니다.) 모든 파이썬은 작동합니다)

    위 내용은 Python에서 패키지를 가져올 때 검색 경로를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제