Python 패키지가 설치된 위치

Vaibhhav Khetarpal 2023년10월10일
  1. pip명령을 사용하여 설치된 패키지 나열
  2. conda명령을 사용하여 로컬로 설치된 패키지 나열
  3. python명령을 사용하여 설치된 패키지 나열
  4. distutils.sysconfig모듈을 사용하여 설치된 패키지 나열
  5. sysconfig모듈을 사용하여 설치된 패키지 나열
Python 패키지가 설치된 위치

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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

관련 문장 - Python Installation