프로그래밍 언어/Python

내 Python 사이트 패키지 디렉토리의 위치를 찾는 방법

Rateye 2021. 8. 26. 10:13
728x90
반응형
질문 : 내 Python 사이트 패키지 디렉토리의 위치를 어떻게 찾습니까?

내 사이트 패키지 디렉토리의 위치를 어떻게 찾습니까?

답변

사이트 패키지 디렉토리에는 전역사용자 당 두 가지 유형이 있습니다.

  1. 다음을 실행할 때 전역 사이트 패키지 ( " dist-packages ") 디렉토리가 sys.path
    python -m site
    더 간결한 목록을 보려면 Python 코드의 사이트 모듈 getsitepackages
    python -c 'import site; print(site.getsitepackages())'
    참고 : virtualenvs getsitepackages is not available을 사용 하면 sys.path 가 virtualenv의 site-packages 디렉토리를 올바르게 나열합니다. Python 3에서는 대신 sysconfig 모듈을 사용할 수 있습니다.
    python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])'
  2. 사용자 별 사이트 패키지 디렉토리 ( PEP 370 )는 Python이 로컬 패키지를 설치하는 위치입니다.
    python -m site --user-site
    이것이 존재하지 않는 디렉토리를 가리키는 경우 Python의 종료 상태를 확인하고 python -m site --help 에서 설명을 참조하십시오.
    힌트 : pip list --user 또는 pip freeze --user 를 실행하면 설치된 모든 사용자 사이트 패키지 목록이 제공됩니다.

 


실용적인 팁

  • <package>.__path__ 사용하면 특정 패키지의 위치를 식별 할 수 있습니다. ( 세부 정보 )
    $ python -c "import setuptools as _; print(_.__path__)"
    ['/usr/lib/python2.7/dist-packages/setuptools']
  • <module>.__file__ 사용하면 특정 모듈의 위치를 식별 할 수 있습니다. ( 차이 )
    $ python3 -c "import os as _; print(_.__file__)"
    /usr/lib/python3.6/os.py
  • pip show <package> 를 실행하여 Debian 스타일 패키지 정보를 표시합니다.
    $ pip show pytest
    Name: pytest
    Version: 3.8.2
    Summary: pytest: simple powerful testing with Python
    Home-page: https://docs.pytest.org/en/latest/
    Author: Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others
    Author-email: None
    License: MIT license
    Location: /home/peter/.local/lib/python3.4/site-packages
    Requires: more-itertools, atomicwrites, setuptools, attrs, pathlib2, six, py, pluggy

 

 

 

출처 : https://stackoverflow.com/questions/122327/how-do-i-find-the-location-of-my-python-site-packages-directory
728x90
반응형