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

Jawaban:


89

Anda bisa melakukannya dengan menggunakan perintah:

pip show -f <package>

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.

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.