Cum pot lista fișierele asociate cu un pachet Python instalat folosind pip sau easy_install? (Administrarea sistemului, Python, Pip)

Lorin Hochstein a intrebat.

Am instalat un pachet Python folosind pip, care este un înlocuitor pentru easy_install. Cum pot obține o listă a fișierelor instalate care sunt asociate cu acest pachet?

Practic, caut echivalentul pachetului Python al lui

dpkg -L

sau

rpm -ql

3 răspunsuri
Bunyk

Ai putea face asta folosind comanda:

pip show -f <package>

Comentarii

  • Nu funcționează pentru mine, pip: error: No command by the name pip show. (Folosind pip 1.1) –  > Por Zitrax.
  • @Zitrax Ei bine, în prezent folosesc pip 1.4.1 și funcționează, poate ar trebui să actualizați pip. –  > Por Bunyk.
  • Da, iată răspunsul la această întrebare: stackoverflow.com/a/14060138/816449 Funcționează în 1.2.1.post1. –  > Por Bunyk.
  • Se pare că acest lucru nu funcționează pentru fiecare pachet. De ex. pip show -f nbconvert oferă Files: Cannot locate installed-files.txt. –  > Por Alex Coventry.
  • De asemenea, nu funcționează nici pentru pachetele instalate folosind python setup.py develop. –  > Por akaihola.
Dave Aaron Smith

Eu folosesc virtualenv cu pip, așa că iată pașii pe care îi urmez. Să presupunem că lucrez în grupul dave_venv mediul virtual.

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

Comentarii

  • funcționează în majoritatea cazurilor, dar nu și dacă pachetul instalează scripturi de linie de comandă, care ar ajunge în usr/local/bin…. de asemenea, unele pachete pot instala mai multe module… –  > Por hwjp.
  • @hwjjp Cunoașteți răspunsul la: Aflați ce pachet python deține un binar? –  > Por Tom Hale.
coyot

Doi ani mai târziu, cele mai multe instanțe pip au arătat, totuși, nu toate pachetele au programul installed-files.txt pentru ca subcomanda să citească.

O soluție de rezolvare este să porniți shell-ul python și să faceți acest lucru:

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

unde „eventlet” este pachetul pe care l-am instalat cu pip.

Tags:,