जवाबों:
संस्करण 1.3 के बाद से, पाइप में एक नई कमांड है:
$ pip list --outdated
requests (Current: 1.1.0 Latest: 1.2.0)
देखें इस पोस्ट में अधिक जानकारी के लिए।
इस पाइप कांटा का प्रयोग करें:
https://github.com/dgladkov/pip
आप इस कमांड का उपयोग करना चाहते हैं जो वास्तव में है:
$ pip list --outdated
बात यह है, मैं कभी भी सभी पैकेजों को अपग्रेड नहीं करता । मुझे केवल वही अपग्रेड करना चाहिए जो मुझे चाहिए, क्योंकि प्रोजेक्ट टूट सकता है ।
क्योंकि पैकेज द्वारा पैकेज को अपग्रेड करने और आवश्यकताओं को अपडेट करने का कोई आसान तरीका नहीं था। फ़ाइल को अपडेट करने के लिए, मैंने इस पाइप-अपग्रेडर को लिखा जो आपकी 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
अपने कमांड में तर्क जोड़ें ।
पूर्ण प्रकटीकरण: मैंने यह पैकेज लिखा है।
शायद पाइप-टूल्स, 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
...
pip list --outdated
एक requirements.txt
फाइल के समान लेकिन अद्यतन :
pur -r requirements.txt
PyPi: https://pypi.python.org/pypi/pur
गिटहब: https://github.com/alanhamlett/pip-update-requirements