본문 바로가기
학습장/ETC

python 외부 스크립트 import

by daedoo_ 2021. 4. 12.

별도 작성하여 모듈로 사용하고자 하는 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

댓글