ฉันจะแสดงรายการไฟล์ที่เกี่ยวข้องกับแพ็คเกจ Python ที่ติดตั้งโดยใช้ pip หรือ easy_install ได้อย่างไร


67

ฉันได้ติดตั้งแพ็กเกจ Python โดยใช้ pip ซึ่งเป็นการแทนที่สำหรับ easy_install ฉันจะรับรายการไฟล์ที่ติดตั้งซึ่งเชื่อมโยงกับแพ็คเกจนี้ได้อย่างไร

โดยทั่วไปฉันกำลังมองหาแพคเกจเทียบเท่าหลาม

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
Bunyk

ใช่คำตอบคือ: stackoverflow.com/a/14060138/816449 มันทำงานได้ใน 1.2.1.post1
Bunyk

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
ทำงานในกรณีส่วนใหญ่ แต่ไม่ถ้าแพคเกจติดตั้งใด ๆ สคริปต์บรรทัดคำสั่งซึ่งจะสิ้นสุดใน usr / local / bin .... ยังแพคเกจบางคนอาจติดตั้งโมดูลหลาย ...
hwjp


2

สองปีต่อมาอินสแตนซ์ pip ส่วนใหญ่แสดงให้เห็นอย่างไรก็ตามไม่ใช่ทุกแพ็คเกจที่มีโปรแกรม install-files.txt เพื่อให้คำสั่งย่อยอ่าน

วิธีแก้ปัญหาคือใช้กระสุนหลามและทำสิ่งนี้:

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

โดยที่ "eventlet" เป็นแพ็คเกจที่ฉันติดตั้งด้วย pip

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.