উত্তর:
সংস্করণ ১.৩ থেকে পাইপটিতে একটি নতুন কমান্ড রয়েছে:
$ 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
ব্যবহার
আপনার ভার্চুয়ালেনভকে সক্রিয় করুন (গুরুত্বপূর্ণ, কারণ এটি বর্তমান ভার্চুয়ালেনভে আপগ্রেড হওয়া প্যাকেজগুলির নতুন সংস্করণ ইনস্টল করবে)।
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
পাইপিআই: https://pypi.python.org/pypi/pur
গিটহাব: https://github.com/alanhamlett/pip-update-requirements