Làm cách nào để liệt kê các tệp được liên kết với gói Python được cài đặt bằng pip hoặc easy_install?


67

Tôi đã cài đặt gói Python bằng pip, đây là gói thay thế cho easy_install. Làm cách nào để có danh sách các tệp đã cài đặt được liên kết với gói này?

Về cơ bản, tôi đang tìm gói Python tương đương với

dpkg -L

hoặc là

rpm -ql

Câu trả lời:


89

Bạn có thể làm điều đó bằng cách sử dụng lệnh:

pip show -f <package>

Không làm việc cho tôi , pip: error: No command by the name pip show. (Sử dụng pip 1.1)
Zitrax

@Zitrax Vâng, hiện tại tôi đang sử dụng pip 1.4.1, và nó hoạt động, có lẽ bạn nên nâng cấp pip.
Bunyk

Vâng, đây là câu trả lời cho điều đó: stackoverflow.com/a/14060138/816449 Nó hoạt động trong 1.2.1.post1.
Bunyk

1
Có vẻ như điều này không hoạt động cho mọi gói. Vd pip show -f nbconvertcho Files: Cannot locate installed-files.txt.
Alex Coventry

Nó cũng không hoạt động cho các gói được cài đặt bằng cách sử dụng python setup.py develop.
akaihola

4

Tôi sử dụng virtualenv với pip, vì vậy đây là các bước tôi làm theo. Giả sử tôi đang làm việc trong dave_venvmôi trường ảo.

$ 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
hoạt động trong hầu hết các trường hợp, nhưng không phải nếu gói cài đặt bất kỳ tập lệnh dòng lệnh nào, kết thúc bằng usr / local / bin .... ngoài ra, một số gói có thể cài đặt nhiều mô-đun ...
hwjp

@hwjp Bạn có biết câu trả lời cho: Tìm gói python nào sở hữu nhị phân không?
Tom Hale

2

Hai năm sau, hầu hết các phiên bản pip đã hiển thị, tuy nhiên, không phải tất cả các gói đều có chương trình tệp files.txt được cài đặt để tiểu ban đọc.

Một cách giải quyết là kích hoạt vỏ trăn và làm điều này:

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

trong đó "eventlet" là gói tôi đã cài đặt với pip.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.