별도 작성하여 모듈로 사용하고자 하는 python 스크립트를 path 신경쓰지 않고 import 시키기 위한 간단한 방법
리눅스 기준
아래 경로에 .py를 위치 시킨다. (기존 패키지가 위치하는 경로)
사용자홈디렉토리/.local/lib/python3.X/site-packages
pip (--user 옵션) 으로 외부 패키지 설치한 경우에도 위 경로에 설치 됨.
python은 import시 내부적으로 3군데에서 해당 모듈이 존재하는지 찾는다.
- 내장모듈
- sys.modules
- sys.path
PYTHON_PATH 에 추가해준 경로가 sys.path 에도 추가됨
ex) sys.path 확인
>>> import sys
>>> sys.path
['', '/home/testuser/.local/lib/python3.5/site-packages', '/home/testuser/etl_proj', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
컴파일된 .pyc파일은 site-packages/__pycache__ 에 존재함.
.py 수정 후 .pyc 파일이 갱신되지 않았을 경우 아래 처럼 컴파일
$ python3 -m py_compile script_name.py
'학습장 > ETC' 카테고리의 다른 글
M1 Mac anaconda 설치 (4) | 2022.10.20 |
---|---|
Oracle DBA성 쿼리 (3) | 2022.09.25 |
M1 Mac 윈도우10 설치 (2) | 2021.07.14 |
Bash shell date 반복문 (0) | 2021.04.05 |
CSV 파일 분할하기 (0) | 2021.02.18 |
댓글