Python에서 외부 라이브러리나 패키지가 설치되는 site-packages 디렉토리의 위치를 확인해야 할 때가 있습니다. 이때 기본으로 제공되는 site 모듈을 사용하면 간단하게 확인할 수 있습니다.
site 모듈로 site-packages 경로 찾기
Python 인터프리터에서 site 모듈의 getsitepackages() 함수를 호출하면 시스템 전역 site-packages 디렉토리 목록이 반환됩니다.
>>> import site
>>> site.getsitepackages()
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
위 예시는 Linux 환경에서 실행한 결과로, 설치된 Python 버전과 운영체제에 따라 반환되는 경로는 달라질 수 있습니다. 예를 들어 Windows에서는 일반적으로 C:\PythonXX\Lib\site-packages 형태의 경로가 표시됩니다.
사용자별(user) site-packages 경로 찾기
시스템 전역 경로가 아닌, 현재 사용자 계정 전용 site-packages 디렉토리 위치가 필요하다면 셸(터미널)에서 다음 명령어를 실행하면 됩니다.
$ python -m site --user-site
또는 Python 코드 내에서 site.getusersitepackages() 함수를 사용해도 동일한 결과를 얻을 수 있습니다.
>>> import site
>>> site.getusersitepackages()
참고: sys.path 활용하기
sys.path를 출력하면 현재 Python이 모듈을 검색하는 모든 경로를 확인할 수 있으며, 그중에서 site-packages 관련 경로를 함께 파악하는 데 유용합니다.
>>> import sys
>>> print(sys.path)
이 방법들을 활용하면 패키지가 실제로 어디에 설치되어 있는지 쉽게 확인할 수 있어, 가상환경 설정이나 패키지 충돌 문제를 해결할 때 큰 도움이 됩니다.