Python 에서 모듈 경로를 찾는 방법에 대해 이해
Python 모듈 경로를 찾는 방법
: import 하는 문법을 이해.
- python은 sys.path 변수에서 모듈의 위치를 검색함.
>>> import sys
>>> from pprint import pprint
>>> pprint(sys.path)
['',
'C:\\Program Files\\Python38\\python38.zip',
'C:\\Program Files\\Python38\\DLLs',
'C:\\Program Files\\Python38\\lib',
'C:\\Program Files\\Python38',
'...PythonWorkspace\\venv',
'...PythonWorkspace\\venv\\lib\\site-packages']
- python 은 import 할 때, 해당 python 파일이 동일한 디렉토리에 있는 파일인 경우, 단순히 import를 할 수 있다.
: 예를 들어 A 디렉터리에 a.py 와 b.py 가 있다면 a.py 코드 내에서 import b 를 할 수 있음.
: 하지만, 해당 경로에 없는 것은 from .._ import _ 구조로 가야한다는 것.
: (경로 확인 방법) vscode에서 import 모듈을 하고 해당 모듈에 대해 정보(path)를 확인함. - [sys.path]
: pip install 을 할 때, python 라이브러리를 설치할 때의 폴더 경로가 sys.path 에 잡혀 있음.
: 기본적으로 python 을 설치할 때의 기본 라이브러리들이 해당 경로로 설치
sys.path에 값을 추가하는 방법
- 명시적으로 추가 : sys.path.append('[경로]')
- OS 환경변수 PYTHONPATH에 값을 추가
- .env 파일을 만들어서 PYTHONPATH 를 추가하는 방법도 사용해봄.
반응형
'일상 기술노트 > python' 카테고리의 다른 글
시퀀스 자료형, sequence 자료형, 시퀀스의 특징 (0) | 2021.07.30 |
---|---|
import 와 from의 차이는 ? (0) | 2021.07.30 |
함수와 메서드의 차이는? (0) | 2021.07.30 |
[python] 데이터 전처리 정규식을 사용한 Cleansing함수 (0) | 2020.03.18 |