Question Trouvez quelle version de package est installée avec pip


En utilisant pip, est-il possible de déterminer quelle version d'un paquet est actuellement installée?

Je sais à propos de pip install XYZ --upgrade mais je me demande s'il y a quelque chose comme pip info XYZ. Sinon, quelle serait la meilleure façon de dire quelle version j'utilise actuellement?


464
2018-04-18 17:37


origine


Réponses:


À partir de pip 1,3, Il y a un pip show commander.

$ pip show Jinja2
---
Name: Jinja2
Version: 2.7.3
Location: /path/to/virtualenv/lib/python2.7/site-packages
Requires: markupsafe

Dans les anciennes versions, pip freeze et grep devrait faire le travail bien.

$ pip freeze | grep Jinja2
Jinja2==2.7.3

616
2018-04-24 14:28



Je viens d'envoyer une demande de tirage au pip avec l'amélioration Hugo Tavares a déclaré:

(specloud comme exemple)

$ pip show specloud

Package: specloud
Version: 0.4.4
Requires:
nose
figleaf
pinocchio

54
2018-01-23 10:36



Pip 1.3 a maintenant aussi liste commander:

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

29
2018-04-30 11:00



et avec --outdated comme argument supplémentaire, vous obtiendrez les versions actuelle et dernière des paquets que vous utilisez:

$ 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)

Donc en combinaison avec la réponse d'AdamKG:

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

Vérifier outils de pipetage aussi : https://github.com/nvie/pip-tools


24
2018-04-18 18:30



Vous pouvez également installer yolk puis courir yolk -l ce qui donne aussi une belle sortie. Voici ce que je reçois pour mon petit virtualenv:

(venv)CWD> /space/vhosts/pyramid.xcode.com/venv/build/unittest 
project@pyramid 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 

14
2018-01-06 18:52



Vous pouvez utiliser la commande grep pour le savoir.

pip show <package_name>|grep Version

Exemple:

pip show urllib3|grep Version

montrera seulement les versions.

Version de métadonnées: 2.0
  Version: 1.12


6
2017-12-30 09:27



La manière la plus simple est la suivante:

import jinja2
print jinja2.__version__

4
2017-08-06 11:40



Vous pouvez obtenir une liste de paquets et de leurs versions, par exemple:

pip list

Sortie:

appdirs (1.4.3)
BeautifulSoup (3.2.
beautifulsoup4 (4.6
certifi (2017.4.17)
chardet (3.0.4)
cookies (2.2.1)
dj-database-url (0.
Django (1.10.4)
django-allauth (0.3
django-filter (1.0.
django-haystack (2.
django-oauth-toolki
django-recaptcha (1
djangorestframework
djangorestframework
funcsigs (1.0.2)
gunicorn (19.7.1)
idna (2.5)
Jinja2 (2.9.6)
Markdown (2.6.8)
MarkupSafe (1.0)
mock (2.0.0)
MySQL-python (1.2.5
numpy (1.13.1)
oauthlib (2.0.2)
packaging (16.8)
pandas (0.20.3)
pbr (3.1.1)
pep8 (1.7.0)
pip (9.0.1)
psycopg2 (2.7.1)
PyJWT (1.5.2)
pyparsing (2.2.0)
python-dateutil (2.
python-decouple (3.
python-openid (2.2.
pytz (2017.2)
requests (2.18.1)
requests-oauthlib (
responses (0.5.1)
setuptools (35.0.1)
six (1.10.0)
social-auth-app-dja
social-auth-core (1
urllib3 (1.21.1)
virtualenv (15.1.0)
wheel (0.29.0)
whitenoise (3.3.0)

4
2018-02-24 05:52



Sur Windows, vous pouvez émettre des commandes telles que:

pip show setuptools | findstr "Version"

Sortie:

Version: 34.1.1

2
2018-05-22 06:06



Pour Windows, vous pouvez

  1. Ouvrez cmd et tapez python, appuyez sur Entrée.

  2. tapez l'importation et appuyez sur Entrée.

  3. Tapez ._version__ et appuyez sur Entrée.

Comme vous pouvez le voir dans la capture d'écran ici, j'utilise cette méthode pour vérifier la version du module série.

Image



0