Pip veya easy_install kullanılarak kurulan bir Python paketi ile ilişkili dosyaları nasıl listelerim?


67

Easy_install'ın yerine geçen pip kullanarak bir Python paketi kurdum. Hangi paket dosyaların bu paketle ilişkili olduğunu nasıl bulabilirim?

Temel olarak, Python paketi eşdeğeri için arıyorum

dpkg -L

veya

rpm -ql

Yanıtlar:


89

Bunu komutu kullanarak yapabilirsiniz:

pip show -f <package>

Benim için çalışmıyor pip: error: No command by the name pip show. (Pip 1.1 kullanarak)
Zitrax

@ Zitrax Pekala, şu anda pip 1.4.1 kullanıyorum ve çalışıyor, pip yükseltmeniz gerekebilir.
Bunyk

Evet, işte cevabı: stackoverflow.com/a/14060138/816449 1.2.1.post1'de çalışıyor.
Bunyk

1
Görünüşe göre bu her paket için geçerli değil. Örneğin pip show -f nbconvertverir Files: Cannot locate installed-files.txt.
Alex Coventry

Aynı zamanda kullanarak kurulan paketlerde çalışmaz python setup.py develop.
akaihola

4

Pip ile virtualenv kullanıyorum, işte izleyeceğim adımlar. dave_venvSanal ortamda çalıştığımı varsayalım .

$ 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
... çoğu durumda çalışır, ancak Paket ayrıca, bazı paketler birden fazla modülleri kurabilir .... usr / local / bin sona ereceğini herhangi bir komut satırı komut dosyaları, yükler değilse
hwjp

@ Hwjp Cevabını biliyor musunuz: Hangi python paketinin bir ikiliye sahip olduğunu bulun mu?
Tom Hale

2

İki yıl sonra, çoğu pip örneği alt komutun okuması için tüm paketlerin built-files.txt programına sahip olmadığını gösterdi.

Bir çözüm, python kabuğunu ateşleyerek bunu yapmaktır:

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

burada "eventlet" pip ile kurduğum paket.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.