मैं पाइप या easy_install का उपयोग करके स्थापित पायथन पैकेज से जुड़ी फाइलों को कैसे सूचीबद्ध करूं?


67

मैंने पाइप का उपयोग करके एक पायथन पैकेज स्थापित किया है, जो कि easy_install का प्रतिस्थापन है। मुझे इस सूची के बारे में कैसे पता चलेगा कि कौन सी स्थापित फाइलें इस पैकेज से जुड़ी हैं?

मूल रूप से, मैं पायथन पैकेज के बराबर देख रहा हूँ

dpkg -L

या

rpm -ql

जवाबों:


89

आप कमांड का उपयोग करके ऐसा कर सकते हैं:

pip show -f <package>

मेरे लिए काम नहीं करता है pip: error: No command by the name pip show। (पाइप 1.1 का उपयोग करके)
Zitrax

@Zitrax खैर, वर्तमान में मैं 1.4.1 पाइप का उपयोग कर रहा हूं, और यह काम करता है, हो सकता है कि आप पाइप को अपग्रेड करें।
बनिएक

हां, यहां इसका जवाब है: stackoverflow.com/a/14060138/816449 यह 1.2.1.post1 में काम करता है।
बनीक डेस

1
ऐसा लगता है कि यह हर पैकेज के लिए काम नहीं करता है। जैसे pip show -f nbconvertदेता है Files: Cannot locate installed-files.txt
एलेक्स कॉवेंट्री

यह उपयोग किए गए संकुल के लिए भी काम नहीं करता है python setup.py develop
एकैहोला

4

मैं पाइप के साथ virtualenv का उपयोग करता हूं, इसलिए यहां मेरे द्वारा अनुसरण किए जाने वाले चरण हैं। मान लें कि मैं 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 / स्थानीय / बिन में समाप्त हो जाएगा .... साथ ही, कुछ पैकेज कई मॉड्यूल स्थापित कर सकते हैं ...
hwjp


2

दो साल बाद, अधिकांश पाइप उदाहरणों में शो होता है, हालांकि, सभी पैकेजों में पढ़ने के लिए सब-कॉम्प्लेक्स के लिए स्थापित files.txt प्रोग्राम नहीं होता है।

अजगर खोल को आग लगाने और ऐसा करने के लिए एक समाधान है:

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

जहां "ईवेंटलेट" वह पैकेज है जिसे मैंने पाइप के साथ स्थापित किया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.