관리 메뉴

보리차

[파이썬] 모듈 검색 경로 본문

파이썬

[파이썬] 모듈 검색 경로

보리콩 2021. 5. 24. 16:21

파이썬의 모듈 검색 경로

파이썬은 임포트 하려는 모듈을 찾기 위해 특정 경로를 살핀다. 이 경로들은 sys를 이용해 볼 수 있다.

 

import sys

print(sys.path) # 파이썬이 모듈을 찾기 위해 살펴보는 경로들이 저장되어 있다.

 

['C:\\Users\\BORI\\PycharmProjects\\codeit_modul\\venv', 'C:\\Users\\BORI\\PycharmProjects\\codeit_modul', 'C:\\Users\\BORI\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip', 'C:\\Users\\BORI\\AppData\\Local\\Programs\\Python\\Python39\\DLLs', 'C:\\Users\\BORI\\AppData\\Local\\Programs\\Python\\Python39\\lib', 'C:\\Users\\BORI\\AppData\\Local\\Programs\\Python\\Python39', 'C:\\Users\\BORI\\PycharmProjects\\codeit_modul\\venv', 'C:\\Users\\BORI\\PycharmProjects\\codeit_modul\\venv\\lib\\site-packages']

 

이 리스트의 첫 번째 경로는 항상 실행한 파일이 있는 폴더이다. (이때 경로를 보면 \\이 두 번 타이핑 되어있는데 이는 파이썬에서 \는 특수문자를 의미하기 때문이다 (\n, \t 등)) 

sys.path의 나머지 경로들은 파이썬이 디폴트로 정해주는 경로이다. 스탠다드 모듈들도 이 경로에 있다. 

sys.path의 마지막 경로는 site-packages가 있는데 외부 패키지들은 일반적으로 이 폴더에 저장된다.

 

 

 

모듈 검색 경로에 새로운 경로 추가하기

 

sys.path에 .append()로 경로 추가

import sys
sys.path.append('/Users/BORI/Desktop') # macOS
sys.path.append('C:\\Users\\BORI\\Desktop') # Windows

그러면 이제 바탕화면에 있는 모듈도 찾아서 사용할 수 있게 된다.

 

sys.path에 영구적으로 경로 추가

.append()로 경로를 추가하면 프로그램이 종료되면 그 경로는 sys.path에서 사라진다. 어떤 경로를 영구적으로 sys.path에 추가해주려면 PyCharm의 설정을 변경해야 한다.

PyCharm의 설정 (Windows: File → Settings, macOS: PyCharm → Preferences)으로 가서 Project 탭 안에 있는 Project Interpreter를 들어가서 톱니바퀴를 누른 후 Show All옵션을 클릭해준다. 파일 경로 아이콘을 클릭한 뒤 +아이콘을 눌러 원하는 경로를 추가해준다.

'파이썬' 카테고리의 다른 글

[파이썬] 패키지  (0) 2021.05.27
[파이썬] 스크립트와 모듈  (0) 2021.05.24
[파이썬] 네임스페이스(namespace)  (0) 2021.05.24
[파이썬] 모듈  (0) 2021.05.24
[파이썬] 파일 쓰기  (0) 2021.05.17