Frage Wie listet ich die Dateien auf, die mit einem Python-Paket verknüpft sind, das mit pip oder easy_install installiert wurde?


Ich habe ein Python-Paket mit pip installiert, das ein Ersatz für easy_install ist. Wie erhalte ich eine Liste der installierten Dateien, die mit diesem Paket verknüpft sind?

Grundsätzlich suche ich nach dem Python-Paket-Äquivalent von

dpkg -L

oder

rpm -ql

54
2018-06-23 00:30


Ursprung




Antworten:


Sie können dies tun, indem Sie Befehl verwenden:

pip show -f <package>

72
2017-09-25 10:54



Funktioniert nicht für mich, pip: error: No command by the name pip show. (Mit Pip 1.1) - Zitrax
@Zitrax Nun, derzeit verwende ich pip 1.4.1, und es funktioniert, möglicherweise sollten Sie pip upgraden. - Bunyk
Ja, hier ist die Antwort darauf: stackoverflow.com/a/14060138/816449  Es funktioniert in 1.2.1.post1. - Bunyk
Es scheint, dass dies nicht für jedes Paket funktioniert. Z.B. pip show -f nbconvert gibt Files: Cannot locate installed-files.txt. - Alex Coventry
Es funktioniert auch nicht für Pakete, die mit installiert wurden python setup.py develop. - akaihola


Ich benutze virtualenv mit Pip, also hier sind die Schritte, denen ich folge. Angenommen, ich arbeite in der dave_venv virtuelle Umgebung.

$ 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.

2
2018-01-06 20:36



funktioniert in den meisten Fällen, aber nicht, wenn das Paket irgendwelche Befehlszeilenskripte installiert, die in usr / local / bin landen würden. Außerdem können einige Pakete mehrere Module installieren ... - hwjp