Bagaimana cara mendaftar file yang terkait dengan paket Python yang diinstal menggunakan pip atau easy_install?

67

Saya telah menginstal paket Python menggunakan pip, yang merupakan pengganti easy_install. Bagaimana cara saya mendapatkan daftar file yang diinstal terkait dengan paket ini?

Pada dasarnya, saya mencari paket Python yang setara dengan

dpkg -L

atau

rpm -ql
Lorin Hochstein
sumber

Jawaban:

89

Anda bisa melakukannya dengan menggunakan perintah:

pip show -f <package>
Bunyk
sumber
Tidak bekerja untuk saya pip: error: No command by the name pip show,. (Menggunakan pip 1.1)
Zitrax
@ Zitrax Nah, saat ini saya menggunakan pip 1.4.1, dan berfungsi, mungkin Anda harus meningkatkan pip.
Bunyk
Ya, inilah jawabannya: stackoverflow.com/a/14060138/816449 Ini berfungsi di 1.2.1.post1.
Bunyk
1
Tampaknya ini tidak berfungsi untuk setiap paket. Misalnya pip show -f nbconvertmemberi Files: Cannot locate installed-files.txt.
Alex Coventry
Itu juga tidak berfungsi untuk paket yang diinstal menggunakan python setup.py develop.
akaihola
4

Saya menggunakan virtualenv dengan pip, jadi inilah langkah-langkah yang saya ikuti. Asumsikan saya bekerja di dave_venvlingkungan 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.
Dave Aaron Smith
sumber
1
berfungsi dalam kebanyakan kasus, tetapi tidak jika paket menginstal skrip baris perintah apa pun, yang akan berakhir di usr / local / bin .... juga, beberapa paket dapat menginstal beberapa modul ...
hwjp
@ hwjp Apakah Anda tahu jawabannya: Temukan paket python mana yang memiliki biner ?
Tom Hale
2

Dua tahun kemudian, sebagian besar contoh pip telah menunjukkan, tidak semua paket memiliki program install-files.txt untuk dibaca oleh subcommand.

Solusinya adalah menjalankan shell python dan melakukan ini:

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

di mana "eventlet" adalah paket yang saya instal dengan pip.

coyot
sumber