반응형
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
반응형
'스크립트' 카테고리의 다른 글
shell script EOF(End Of File) 사용하기 (0) | 2022.10.19 |
---|---|
[python] 파이썬 로또 번호 생성기 (0) | 2022.08.11 |
도커 엔진 설치 스크립트(docker install script) (0) | 2022.05.25 |
리눅스에서 운영체제 및 버전을 구분하는 스크립트 (0) | 2022.04.28 |
로컬 IP 및 공개 IP 찾는 방법(myip) (0) | 2022.04.06 |