본문 바로가기
일상 기술노트/python

[python] import 와 from ... import 차이

by 인디코더 2023. 12. 29.

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 를 추가하는 방법도 사용해봄.
반응형