별의 공부 블로그 🧑🏻‍💻
728x90
728x170

파이썬에서 외부 모듈 등록 방법

들어가며

  • 해당 모듈이 있는 디렉터리로 이동하지 않고 모듈을 불러와서 사용하는 방법을 알아보자.

 

방법

sys.path.append 사용하기

  • 먼저 파이썬 셸을 실행한 후 sys 모듈을 불러온다.
C:\myPy> python
>>> import sys
  • sys 모듈은 파이썬을 설치할 때 함께 설치되는 라이브러리 모듈이다
  • sys 모듈을 사용하면 파이썬 라이브러리가 설치되어 있는 디렉터리를 확인할 수 있다.
  • 다음과 같이 입력해 보자.
>>> sys.path
['', 'C:\\Windows\\SYSTEM32\\python311.zip', 'c:\\Python311\\DLLs',
'c:\\Python311\\lib', 'c:\\Python311', 'c:\\Python311\\lib\\site-packages']
  • sys.path는 파이썬 라이브러리가 설치되어 있는 디렉터리를 보여 준다.
  • 만약 파이썬 모듈이 위 디렉터리에 들어 있다면 모듈이 저장된 디렉터리로 이동할 필요 없이 바로 불러서 사용할 수 있다.
  • 그러므로 sys.pathC:\myPy\mymod 디렉터리를 추가하면 아무 곳에서나 불러 사용할 수 있다.
  • sys.path리스트이므로 다음과 같이 할 수 있다.
>>> sys.path.append("C:/myPy/mymod")    # C:/myPy/mymod 디렉터리를 sys.path에 추가하기
>>> sys.path
['', 'C:\\Windows\\SYSTEM32\\python311.zip', 'c:\\Python311\\DLLs',
'c:\\Python311\\lib', 'c:\\Python311', 'c:\\Python311\\lib\\site-packages',
'C:/myPy/mymod']
>>>
  • sys.path.append를 사용해서 C:/myPy/mymod라는 디렉터리를 sys.path에 추가했다.
  • 그리고 다시 sys.path를 출력해 보니 가장 마지막에 C:/myPy/mymod 디렉터리가 추가되었다.
>>> import mod2
>>> print(mod2.add(3,4))
7

 

PYTHONPATH 환경 변수 사용하기

  • 모듈을 불러와서 사용하는 또 다른 방법으로는 PYTHONPATH 환경 변수를 사용하는 방법이 있다.
C:\myPy*set PYTHONPATH=C:\myPy\mymod    # PYTHONPATH 환경 변수 사용하기
C:\myPy> python  
>>> import mod2
>>> print(mod2.add(3,4))
7
  • set 명령어를 사용해 PYTHONPATH 환경 변수에 mod2.py 파일이 있는 C:\myPy\mymod 디렉터리를 설정한다.
  • 그러면 디렉터리 이동이나 별도의 모듈 추가 작업 없이 mod2 모듈을 불러와서 사용할 수 있다.
  • 맥이나 유닉스 환경에서는 set 대신 export 명령을 사용해야 한다.
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖