Come posso elencare i file associati a un pacchetto Python installato usando pip o easy_install?


67

Ho installato un pacchetto Python usando pip, che è un sostituto di easy_install. Come posso ottenere un elenco di quali file installati sono associati a questo pacchetto?

Fondamentalmente, sto cercando l'equivalente del pacchetto Python di

dpkg -L

o

rpm -ql

Risposte:


89

Puoi farlo usando il comando:

pip show -f <package>

Non funziona per me, pip: error: No command by the name pip show. (Usando pip 1.1)
Zitrax

@Zitrax Bene, attualmente sto usando pip 1.4.1, e funziona, forse dovresti aggiornare pip.
Bunyk,

Sì, qui è la risposta a questa: stackoverflow.com/a/14060138/816449~~V~~3rd Funziona in 1.2.1.post1.
Bunyk,

1
Sembra che questo non funzioni per ogni pacchetto. Ad esempio, pip show -f nbconvertFiles: Cannot locate installed-files.txt.
Alex Coventry,

Inoltre non funziona con i pacchetti installati usando python setup.py develop.
Akaihola,

4

Uso virtualenv con pip, quindi ecco i passaggi che seguo. Supponiamo che sto lavorando in dave_venvun ambiente virtuale.

$ 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
funziona nella maggior parte dei casi, ma non se il pacchetto installa script da riga di comando, che finirebbero in usr / local / bin .... inoltre, alcuni pacchetti possono installare più moduli ...
hwjp


2

Due anni dopo, la maggior parte delle istanze pip mostra, tuttavia, non tutti i pacchetti hanno il programma installato-files.txt per il sottocomando da leggere.

Una soluzione alternativa è quella di avviare la shell Python e procedere come segue:

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

dove "eventlet" è il pacchetto che ho installato con pip.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.