pip 또는 easy_install을 사용하여 설치된 Python 패키지와 관련된 파일을 어떻게 나열합니까?


67

easy_install을 대체하는 pip를 사용하여 Python 패키지를 설치했습니다. 이 패키지와 관련된 설치된 파일 목록을 어떻게 얻습니까?

기본적으로 필자는 다음과 같은 Python 패키지를 찾고 있습니다.

dpkg -L

또는

rpm -ql

답변:


89

명령을 사용하여 그렇게 할 수 있습니다.

pip show -f <package>

나를 위해 작동하지 않습니다 pip: error: No command by the name pip show. (pip 1.1 사용)
Zitrax

@Zitrax 글쎄, 현재 pip 1.4.1을 사용하고 있으며 pip를 업그레이드해야 할 수도 있습니다.
Bunyk

예, 여기에 대한 답변이 있습니다 : stackoverflow.com/a/14060138/816449 1.2.1.post1에서 작동합니다.
Bunyk

1
모든 패키지에서 작동하지 않는 것 같습니다. 예 pip show -f nbconvert를 들어 Files: Cannot locate installed-files.txt.
Alex Coventry

을 사용하여 설치된 패키지에서도 작동하지 않습니다 python setup.py develop.
akaihola

4

pip와 함께 virtualenv를 사용하므로 다음 단계를 따르십시오. 내가 dave_venv가상 환경 에서 일하고 있다고 가정하십시오 .

$ cat ~/.bashrc

export WORKON_HOME=/usr/local/virtualenvs

$ cd /usr/local/virtualenvs/dave_venv/lib/python2.6/site-packages
$ ls # This should show <your_package>.
$ cd <your_package>
$ ls # now you're looking at your package's files.

1
대부분의 경우 작동하지만 패키지가 usr / local / bin으로 끝나는 명령 줄 스크립트를 설치하는 경우에는 작동하지 않습니다. 또한 일부 패키지는 여러 모듈을 설치할 수 있습니다 ...
hwjp


2

2 년 후, 대부분의 pip 인스턴스가 보여 주지만 모든 패키지에 부속 명령을 읽을 수있는 installed-files.txt 프로그램이있는 것은 아닙니다.

해결 방법은 파이썬 셸을 실행하고 다음을 수행하는 것입니다.

>>> import eventlet
>>> eventlet.__path__
    ['/usr/lib/python2.7/dist-packages/eventlet']

여기서 "eventlet"은 pip로 설치 한 패키지입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.