पुराने / अद्यतन योग्य पाइप पैकेज खोजें


103

पाइप फ्रीज़ मुझे स्थापित किए गए पैकेज दिखाता है, लेकिन मैं पीपीआई के खिलाफ कैसे जांच करूं जो पुराने हैं?

जवाबों:



7

इस पाइप कांटा का प्रयोग करें:

https://github.com/dgladkov/pip

आप इस कमांड का उपयोग करना चाहते हैं जो वास्तव में है:

$ pip list --outdated

योग्य, धन्यवाद डेसा। हम दोनों ने पहले ही कांटे पर टिप्पणी कर दी :)
— Xster

5

बात यह है, मैं कभी भी सभी पैकेजों को अपग्रेड नहीं करता । मुझे केवल वही अपग्रेड करना चाहिए जो मुझे चाहिए, क्योंकि प्रोजेक्ट टूट सकता है ।

क्योंकि पैकेज द्वारा पैकेज को अपग्रेड करने और आवश्यकताओं को अपडेट करने का कोई आसान तरीका नहीं था। फ़ाइल को अपडेट करने के लिए, मैंने इस पाइप-अपग्रेडर को लिखा जो आपकी requirements.txtफ़ाइल में संस्करणों को चुने गए पैकेजों (या सभी पैकेजों) के लिए अपडेट करता है ।

स्थापना

pip install pip-upgrader

प्रयोग

अपने virtualenv को सक्रिय करें (महत्वपूर्ण, क्योंकि यह चालू virtualenv में उन्नत संकुल के नए संस्करण भी स्थापित करेगा)।

cd अपनी परियोजना निर्देशिका में, फिर दौड़ें:

pip-upgrade

उन्नत उपयोग

यदि आवश्यकताओं को एक गैर-मानक स्थान पर रखा जाता है, तो उन्हें तर्क के रूप में भेजें:

pip-upgrade path/to/requirements.txt

यदि आप पहले से जानते हैं कि आप किस पैकेज को अपग्रेड करना चाहते हैं, तो उन्हें तर्क के रूप में भेजें:

pip-upgrade -p django -p celery -p dateutil

यदि आपको पूर्व-रिलीज़ / रिलीज़-रिलीज़ संस्करण में अपग्रेड करने की आवश्यकता है, तो --prereleaseअपने कमांड में तर्क जोड़ें ।

पूर्ण प्रकटीकरण: मैंने यह पैकेज लिखा है।


1

शायद पाइप-टूल्स, https://github.com/nvie/pip-tools पर उपलब्ध हैं , जो आप चाहते हैं उसे प्राप्त करने में आपकी सहायता कर सकते हैं?

README से एक उदाहरण:

$ pip-review --interactive
requests==0.14.0 available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...
redis==2.6.2 available (you have 2.4.9)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit n
rq==0.3.2 available (you have 0.3.0)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...

1
ऐसा लगता है कि यह पैकेज अब github.com/jgonggrijp/pip-review पर
— Droplet

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