python - पाइप के साथ पैकेज का कौन सा संस्करण स्थापित है खोजें




pip (6)

आप yolk भी स्थापित कर सकते हैं और फिर yolk -l चला सकते हैं जो कुछ अच्छा आउटपुट भी देता है। मेरे छोटे वर्चुअलनेव के लिए मुझे यह मिलता है:

(venv)CWD> /space/vhosts/pyramid.xcode.com/venv/build/unittest 
[email protected] 43> yolk -l
Chameleon       - 2.8.2        - active 
Jinja2          - 2.6          - active 
Mako            - 0.7.0        - active 
MarkupSafe      - 0.15         - active 
PasteDeploy     - 1.5.0        - active 
Pygments        - 1.5          - active 
Python          - 2.7.3        - active development (/usr/lib/python2.7/lib-dynload)
SQLAlchemy      - 0.7.6        - active 
WebOb           - 1.2b3        - active 
account         - 0.0          - active development (/space/vhosts/pyramid.xcode.com/project/account)
distribute      - 0.6.19       - active 
egenix-mx-base  - 3.2.3        - active 
ipython         - 0.12         - active 
logilab-astng   - 0.23.1       - active 
logilab-common  - 0.57.1       - active 
nose            - 1.1.2        - active 
pbkdf2          - 1.3          - active 
pip             - 1.0.2        - active 
pyScss          - 1.1.3        - active 
pycrypto        - 2.5          - active 
pylint          - 0.25.1       - active 
pyramid-debugtoolbar - 1.0.1        - active 
pyramid-tm      - 0.4          - active 
pyramid         - 1.3          - active 
repoze.lru      - 0.5          - active 
simplejson      - 2.5.0        - active 
transaction     - 1.2.0        - active 
translationstring - 1.1          - active 
venusian        - 1.0a3        - active 
waitress        - 0.8.1        - active 
wsgiref         - 0.1.2        - active development (/usr/lib/python2.7)
yolk            - 0.4.3        - active 
zope.deprecation - 3.5.1        - active 
zope.interface  - 3.8.0        - active 
zope.sqlalchemy - 0.7          - active 

पाइप का उपयोग करना, क्या यह पता लगाना संभव है कि पैकेज का कौन सा संस्करण वर्तमान में स्थापित है?

मैं pip install XYZ --upgrade बारे में जानता pip install XYZ --upgrade लेकिन मुझे आश्चर्य है कि pip info XYZ जैसी कोई चीज है या नहीं। यदि नहीं, तो यह बताने का सबसे अच्छा तरीका क्या होगा कि मैं वर्तमान में किस संस्करण का उपयोग कर रहा हूं।


आप पता लगाने के लिए grep कमांड का उपयोग कर सकते हैं।

pip show <package_name>|grep Version

उदाहरण:

pip show urllib3|grep Version

केवल संस्करण दिखाएगा।

मेटाडाटा-संस्करण: 2.0
संस्करण: 1.12


और अतिरिक्त तर्क के रूप में - आउटडेटेड के साथ, आप उन पैकेजों के वर्तमान और नवीनतम संस्करण प्राप्त करेंगे जिनका आप उपयोग कर रहे हैं:

$ pip list --outdated
distribute (Current: 0.6.34 Latest: 0.7.3)
django-bootstrap3 (Current: 1.1.0 Latest: 4.3.0)
Django (Current: 1.5.4 Latest: 1.6.4)
Jinja2 (Current: 2.6 Latest: 2.8)

तो एडमकेजी के जवाब के साथ संयोजन:

$ pip list --outdated | grep Jinja2
Jinja2 (Current: 2.6 Latest: 2.8)

पाइप-टूल्स भी जांचें: https://github.com/nvie/pip-tools


पिप 1.3 में अब एक list कमांड है:

$ pip list
argparse (1.2.1)
pip (1.5.1)
setuptools (2.1)
wsgiref (0.1.2)

विंडोज़ पर, आप कमांड जारी कर सकते हैं जैसे कि:

pip show setuptools | findstr "Version"

आउटपुट:

Version: 34.1.1

सबसे आसान तरीका यह है:

import jinja2
print jinja2.__version__




pip