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
'기타' 카테고리의 다른 글
[python] ModuleNotFoundError: No module named 'PIL' (0) | 2022.08.16 |
---|---|
[python] 파이썬 로또 번호 생성기 (0) | 2022.08.11 |
[기타] 코드로서의 다이어그램(Diagram as Code) (0) | 2022.07.31 |
gitlab ssh를 사용하여 미러링 구성(gitlab 리포지토리 미러링) (0) | 2022.07.30 |
[기타] Mac에서 IPSec VPN(VPN 클라이언트) 구성 (0) | 2022.07.25 |