파이문

파이썬 모듈 경로 우선순위 본문

Python/Python

파이썬 모듈 경로 우선순위

민Z 2021. 1. 26. 18:14

파이썬 모듈 경로

site-packages 에 user module 을 만들어서, 해당 경로를 추가하였다.
그런데 user module 이 실제로 있는 경로 안에서 import 하면 어떻게 되는지 궁금해서 모듈을 import 할 때 어떤 것이 우선시 되는지 찾아보았다.

 

기본적으로 파이썬의 import module 우선 순위는 다음과 같다.

1. 빌트인 모듈
2. sys.path 로 출력되는 경로 순서

여기서 sys.path 는 아래의 경로들을 의미한다.

1. 현재 디렉토리 (sys.path 를 출력하면 가장 먼저 빈 문자열이 들어가 있는데 이를 의미)
2. PYTHONPATH (shell 에서 지정한 경로)
3. 설치할때 지정한 경로

대신에 현재 경로에 심볼릭 링크가 있다고 해서, 심볼릭 링크가 sys.path에 포함 되지는 않는다. (그렇다고 import 못하는 건 아니다. 되긴 됨)

'Python > Python' 카테고리의 다른 글

Python 은 call-by-value 일까 call-by-reference 일까  (1) 2018.06.26
Python 문자열  (0) 2018.01.14
파이썬 딕셔너리의 키  (0) 2017.08.19
파이썬에서 언더바의 의미  (0) 2017.01.17
파이썬 클래스 상속  (0) 2017.01.16
Comments