Як перерахувати файли, пов'язані з пакетом Python, встановленим за допомогою pip або easy_install?


67

Я встановив пакет Python за допомогою pip, який є заміною для easy_install. Як отримати список встановлених файлів, пов’язаних із цим пакетом?

В основному, я шукаю еквівалент пакету Python

dpkg -L

або

rpm -ql

Відповіді:


89

Ви можете зробити це за допомогою команди:

pip show -f <package>

Чи не працює для мене, pip: error: No command by the name pip show. (Використовуючи pip 1.1)
Zitrax

@Zitrax Ну, на даний момент я використовую pip 1.4.1, і він працює, можливо, вам слід оновити pip.
Буник

Так, ось відповідь на цей питання : stackoverflow.com/a/14060138/816449 Він працює в 1.2.1.post1.
Буник

1
Здається, це працює не для кожного пакета. Напр. pip show -f nbconvertДає Files: Cannot locate installed-files.txt.
Алекс Ковентрі

Він також не працює для пакунків, встановлених за допомогою python setup.py develop.
akaihola

4

Я використовую virtualenv з pip, тому ось кроки, які я виконую. Припустимо, я працюю у dave_venvвіртуальному середовищі.

$ 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
працює в більшості випадків, але не якщо пакет встановлює будь-які сценарії командного рядка, які в кінцевому підсумку
перейдуть


2

Через два роки більшість екземплярів піп-шоу показали, однак, не всі пакети мають програму встановленого файлу.txt для підкоманди для читання.

Вирішення завдання полягає в тому, щоб випалити оболонку пітона і зробити це:

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

де "eventlet" - це пакет, який я встановив за допомогою pip.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.