[파이썬] 패키지의 절대 경로 임포트

파이썬에서 패키지를 임포트할 때, 상대 경로나 절대 경로를 사용할 수 있습니다. 상대 경로는 현재 스크립트 파일의 위치를 기준으로 한 상대적인 경로를 나타내며, 절대 경로는 시스템의 루트 디렉토리부터 출발하여 패키지를 찾아가는 경로입니다.

절대 경로를 사용하여 패키지를 임포트하면, 패키지의 구조를 파악하기 쉽고 보다 명확한 코드를 작성할 수 있습니다. 이에 대해 자세히 알아보겠습니다.

절대 경로 임포트 방법

  1. sys.path에 패키지 경로 추가하기: sys.path는 모듈을 찾을 때 검색할 경로들을 담고 있는 리스트입니다. 이 리스트에 패키지의 절대 경로를 추가하여 패키지를 찾을 수 있도록 설정할 수 있습니다.
import sys
sys.path.append('/path/to/package')
  1. PYTHONPATH 환경 변수 설정하기: PYTHONPATH 환경 변수에 패키지의 절대 경로를 추가하여 해당 패키지를 찾도록 설정할 수도 있습니다.
export PYTHONPATH="/path/to/package"

예시

가정해보겠습니다. 다음과 같은 디렉토리 구조를 가진 패키지를 임포트해야 한다고 가정해봅시다.

my_project/
    ├── main.py
    └── my_package/
        ├── __init__.py
        ├── module1.py
        └── module2.py

my_package 패키지의 모듈을 main.py에서 임포트하기 위해서는 다음과 같은 절대 경로를 사용해야 합니다.

from my_package import module1
from my_package import module2

main.py 스크립트 파일이 있는 디렉토리를 기준으로 패키지를 임포트하는 것이 아니라, 패키지의 절대 경로를 기준으로 하기 때문에 패키지의 구조를 파악하기 쉽고 명확한 코드를 작성할 수 있게 됩니다.

결론

절대 경로를 사용하여 Python 패키지를 임포트하면 코드의 가독성을 향상시킬 수 있습니다. 상대 경로에 의존하는 방법보다는 패키지의 구조에 대한 명확한 이해를 통해 더욱 견고하고 유지보수하기 쉬운 코드를 작성할 수 있습니다.