Python 패키지가 설치된 위치
-
pip
명령을 사용하여 설치된 패키지 나열 -
conda
명령을 사용하여 로컬로 설치된 패키지 나열 -
python
명령을 사용하여 설치된 패키지 나열 -
distutils.sysconfig
모듈을 사용하여 설치된 패키지 나열 -
sysconfig
모듈을 사용하여 설치된 패키지 나열
Python의 패키지는 Python 파일이 포함 된 디렉터리로 정의 할 수 있습니다. 이러한 파일은 일반적으로 Python 모듈입니다.
프로그램이 커지고 복잡 해짐에 따라 유사한 모듈이 패키지에 배치되어 프로그램을 더 쉽게 관리하고 가독성을 높일 수 있습니다. 이 접근 방식을 종종 모듈 식 프로그래밍이라고하며 패키지는이를 달성하는 데 도움이됩니다.
Python이 패키지로 간주하려면__init__.py
파일이 디렉토리 내에 포함되어야합니다. 이 파일에는 일반적으로 패키지의 초기화 코드가 있지만 비워 둘 수 있습니다.
이 튜토리얼에서는 파이썬 패키지가 설치된 디렉토리를 찾는 다양한 방법에 대해 설명합니다.
pip
명령을 사용하여 설치된 패키지 나열
Python에서는 패키지를 전역 및 로컬로 설치할 수 있습니다.
패키지를 전역으로 설치하면 시스템의 모든 사용자가 사용할 수 있습니다. 동일한 패키지를 로컬로 설치할 때 수동으로 설치 한 사용자 만 사용할 수 있습니다.
기본적으로pip
명령은 패키지를 전역으로 설치합니다.
다음 코드는pip
명령을 사용하여 전역 적으로 설치된 패키지를 나열합니다.
# we can also use "pip list command"
pip freeze
기본적으로pip
명령은 패키지를 전역으로 설치하지만 로컬로 수동으로 설치된 패키지도이 명령을 사용하여 볼 수 있습니다.
다음 코드는pip
명령을 사용하여 로컬로 설치된 패키지를 나열합니다.
# we can also use "pip list --user"
pip freeze --user
conda
명령을 사용하여 로컬로 설치된 패키지 나열
이 방법은 Anaconda IDE에서 작업하는 프로그래머에게만 적용됩니다. conda
환경에서 로컬로 설치된 패키지를 나열 할 수 있습니다. 이를 실행하려면 Anaconda 프롬프트에 한 줄의 코드 만 작성하면됩니다.
다음 코드는conda
를 사용하여 로컬로 설치된 패키지를 나열합니다.
conda list
python
명령을 사용하여 설치된 패키지 나열
python
명령을 사용하여 패키지 사이트 디렉토리를 찾을 수 있습니다.
글로벌 사이트 패키지
글로벌 사이트 패키지는sys.path
에 나열되어 있습니다.
다음 코드는python
명령을 사용하여 전역 적으로 설치된 패키지를 나열합니다.
python -m site
site
모듈을 python 명령과 함께 사용하여 더 좋고 간결한 패키지 목록을 얻을 수도 있습니다. 이 메소드는site
모듈의getsitepackages()
를 사용합니다.
다음 코드는site
모듈과 함께python
명령을 사용하여 전역 적으로 설치된 패키지를 나열합니다.
python -c 'import site; print(site.getsitepackages())'
getsitepackages()
함수는 virtualenv에서 사용할 수 없습니다.
로컬로 설치된 패키지
로컬 패키지는per-user
사이트 패키지 디렉토리 (PEP 370)에 설치됩니다.
다음 코드는python
명령을 사용하여 로컬로 설치된 패키지를 나열합니다.
python -m site --user-site
distutils.sysconfig
모듈을 사용하여 설치된 패키지 나열
distutils
패키지를 사용하여 Python 설치에 추가 모듈을 설치하고 빌드하는 기능을 제공 할 수 있습니다. 이 경우 패키지를 나열하는데도 사용할 수 있습니다.
다음 코드는distutils.sysconfig
를 사용하여 전역 적으로 설치된 패키지를 나열합니다.
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
유일한 단점은dist-packages
의 디렉토리 또는 운영 체제에 의해 자동으로 설치된 패키지를 가리키는 것입니다.
sysconfig
모듈을 사용하여 설치된 패키지 나열
Python 3 이상에서sysconfig
모듈을 사용하여 설치된 패키지를 나열 할 수 있습니다.
sysconfig
모듈은 위에서 언급 한distutils.sysconfig
서브 모듈과 오인해서는 안됩니다. 후자는 완전히 다른 모듈이며 여기에서 사용될get_paths
함수가 부족합니다.
다음 코드는sysconfig
모듈을 사용하여 설치된 패키지를 나열합니다.
python -c "import sysconfig; print(sysconfig.get_path('purelib'))"
여기서는pip
와 같은 도구를 사용하여 표준 Python 패키지가 설치된purelib
경로를 사용합니다.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn