फास्ट संस्करण (केवल पैकेज की जाँच)
नीचे दिए गए कोड पैकेज को अनुपलब्ध संस्करण की तरह कहते हैं pip install package_name==random
। कॉल सभी उपलब्ध संस्करणों को लौटाता है। कार्यक्रम नवीनतम संस्करण को पढ़ता है।
कार्यक्रम तब चलाता है pip show package_name
और पैकेज का वर्तमान संस्करण प्राप्त करता है।
यदि यह एक मैच पाता है, तो यह सही है, अन्यथा गलत है।
यह एक विश्वसनीय विकल्प है जो इसे दिया जाता है pip
import subprocess
import sys
def check(name):
latest_version = str(subprocess.run([sys.executable, '-m', 'pip', 'install', '{}==random'.format(name)], capture_output=True, text=True))
latest_version = latest_version[latest_version.find('(from versions:')+15:]
latest_version = latest_version[:latest_version.find(')')]
latest_version = latest_version.replace(' ','').split(',')[-1]
current_version = str(subprocess.run([sys.executable, '-m', 'pip', 'show', '{}'.format(name)], capture_output=True, text=True))
current_version = current_version[current_version.find('Version:')+8:]
current_version = current_version[:current_version.find('\\n')].replace(' ','')
if latest_version == current_version:
return True
else:
return False
निम्नलिखित कोड के लिए कॉल pip list --outdated
:
import subprocess
import sys
def check(name):
reqs = subprocess.check_output([sys.executable, '-m', 'pip', 'list','--outdated'])
outdated_packages = [r.decode().split('==')[0] for r in reqs.split()]
return name in outdated_packages