본문 바로가기

기타

python 모듈 탐색 경로 찾기

728x90

python 모듈 탐색 경로 찾기

테스트 환경

$ python --version
Python 3.9.13

파이션 3.9의 sys.path 값

- 임포트할 모듈 경로

python
import sys
for place in sys.path:
	print(place)
$ python
Python 3.9.13 (main, Aug  7 2022, 01:19:39)
[Clang 13.1.6 (clang-1316.0.21.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for place in sys.path:
...     print(place)
...

/opt/homebrew/Cellar/python@3.9/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python39.zip
/opt/homebrew/Cellar/python@3.9/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/opt/homebrew/Cellar/python@3.9/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload
/opt/homebrew/lib/python3.9/site-packages
>>>

** 첫 줄의 공백은 현재 디렉터리를 뜻하는 빈 문자열('')이다.

728x90

임의의 모듈 경로(/my/modules 디렉터리) 추가하기

python
import sys
sys.path.insert(0, "/my/modules")
>>> import sys
>>> sys.path.insert(0, "/my/modules")
>>> for place in sys.path:
...     print(place)
...
/my/modules

/opt/homebrew/Cellar/python@3.9/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python39.zip
/opt/homebrew/Cellar/python@3.9/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9
/opt/homebrew/Cellar/python@3.9/3.9.13_2/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload
/opt/homebrew/lib/python3.9/site-packages

/my/modules 디렉터리가 추가됨

python 모듈 임포트

모듈 임포트하기

import sys

다른 이름으로 모듈 임포트하기(alias)

import sys as scbyun_sys

필요한 모듈만 임포트하기

from sys import version_info

패키지

from sources_dir import scbyun_def1, scbyun_def2

 

728x90