Quelle version de Python ai-je installée?

457

Je dois exécuter un script Python sur un serveur Windows. Comment puis-je savoir quelle version de Python je possède, et est-ce vraiment important?

Je pensais mettre à jour vers la dernière version de Python.

Ali_IT
la source
2
Oui, le numéro de version (majeur) est important. Assurez-vous de sélectionner une documentation python qui correspond à votre version python.
André Caron
Si vous souhaitez également savoir quel Python est associé aux .pyfichiers, vous pourriez être intéressé par un fichier de commandes dans Comment écrire un fichier de commandes indiquant le chemin vers l'exécutable et la version de Python gérant les scripts Python sous Windows?
Piotr Dobrogost
2
Connexes: Existe-t-il un moyen garanti de voir toutes les versions de Python disponibles / installées sur votre système Linux?
Dennis
1
@esteban: Aucune des réponses n'est spécifique à Windows et les titres n'ont de toute façon pas besoin de balises. Annulées.
Wooble
1
Fil associé pour vérifier la version de python à partir du script / programme python - Comment puis-je vérifier quelle version de Python exécute mon script?
RBT

Réponses:

618
python -V

http://docs.python.org/using/cmdline.html#generic-options

--version peut également fonctionner (introduit dans la version 2.5)

theglauber
la source
3
Sur ma machine Windows 8.1 Pro, Python 2.7.10 sort Python 2.7.10pour -Vet --version; et Python 3.4.3 génère également des sorties Python 3.4.3pour les deux options.
J0e3gan
2
vous pouvez aussi avoir plusieurs autres versions de python, quelque chose comme ça les sudo find / -iname pythondécouvrirait probablement.
PatrickT
4
@PatrickT ce message concernait python sur le serveur Windows, sudo et find dérouteraient certains débutants, car ils ne fonctionneraient pas sur Windows
Michael B.
13
à ne pas confondre avec python -v(minuscule v) qui augmente la verbosité de la journalisation
joelb
3
Si vous créez une API, pensez à autoriser les deux -vet les -versionalias. Clairement, environ 500 développeurs ont dû chercher cela et voter pour cette réponse pour Python sur SO. C'est une mauvaise conception
P.Brian.Mackey
133

Python 2.5+:

python --version

Python 2.4-:

python -c 'import sys; print(sys.version)'
Abbas
la source
Remarque: L'interpréteur peut ne pas utiliser la même version Python que celle qui exécute vos scripts. Je pense qu'il y a des circonstances où, par défaut, votre interprète est Python 3, mais vos scripts sont exécutés en Python 2 (besoin #!python3comme première ligne).
leewz
1
REMARQUE: Sous Windows, vous devez accéder à la "Python (ligne de commande)" pour accéder aux étapes ci-dessus.
HPWD
Cette réponse est plus utile, le script aurait la capacité de s'exécuter ou non.
AjayKumarBasuthkar
Cela a fonctionné pour moi une fois que j'ai utilisé des guillemets autour de la déclaration. python -c "import sys; print sys.version"
S3DEV
Pouvez-vous mettre à jour votre réponse par rapport à. à Windows? Voir les autres commentaires. Merci d'avance.
Peter Mortensen
123

Dans un IDE Python, copiez et collez simplement le code suivant et exécutez-le (la version apparaîtra dans la zone de sortie):

import sys
print(sys.version)
pzp
la source
3
Cela répond à la question "quelle version est-ce que j'utilise", qui a résolu un problème que je rencontrais avec les configurations d'environnement (merci). De nombreux ordinateurs ont plusieurs versions de Python installées.
Francesco Napolitano
2
C'est plus utile que la commande -v, car elle indique l'architecture du python installé (32 bits ou 64 bits)
Abouzar Nouri
1
C'est aussi une bonne solution car cela fonctionne pour Python 3.x
Ganesh Kamath - 'Code Frenzy'
Fonctionne bien sur Anaconda Spyder IDE. Alternativement, sur Anaconda Prompt normal, vous pouvez utiliser python --version
vinsinraw
Mais c'est sur un serveur Windows. Il se peut qu'aucun IDE ne soit installé.
Peter Mortensen
28

À l'invite de commandes, tapez:

python -V

Ou si vous avez pyenv:

pyenv versions
Brian Willis
la source
Cela fonctionnera-t-il sur un serveur Windows?
Peter Mortensen
24

Lorsque j'ouvre Python (command line)la première chose, il me dit que c'est la version.

poy
la source
1
Cela devrait être la bonne réponse pour Windows. J'ai essayé pendant des heures avec "python" mais ça n'a pas marché. Ensuite, j'ai tapé "Python" qui a fonctionné. +1 pour avoir correctement fourni la commande.
Natasha
Voulez-vous dire en appuyant sur la touche Windows et en tapant "Python" ? Ou autre chose?
Peter Mortensen
23

Bien que la question soit "quelle version est-ce que j'utilise?", Ce n'est peut-être pas tout ce que vous devez savoir. Vous pouvez avoir d'autres versions installées et cela peut provoquer des problèmes, en particulier lors de l'installation de modules supplémentaires. Voici mon approche approximative pour savoir quelles versions sont installées:

updatedb                  # Be in root for this
locate site.py            # All installations I've ever seen have this

La sortie pour une seule installation Python devrait ressembler à ceci:

/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo

Plusieurs installations auront une sortie comme celle-ci:

/root/Python-2.7.6/Lib/site.py
/root/Python-2.7.6/Lib/site.pyc
/root/Python-2.7.6/Lib/site.pyo
/root/Python-2.7.6/Lib/test/test_site.py
/usr/lib/python2.6/site-packages/site.py
/usr/lib/python2.6/site-packages/site.pyc
/usr/lib/python2.6/site-packages/site.pyo
/usr/lib64/python2.6/site.py
/usr/lib64/python2.6/site.pyc
/usr/lib64/python2.6/site.pyo
/usr/local/lib/python2.7/site.py
/usr/local/lib/python2.7/site.pyc
/usr/local/lib/python2.7/site.pyo
/usr/local/lib/python2.7/test/test_site.py
/usr/local/lib/python2.7/test/test_site.pyc
/usr/local/lib/python2.7/test/test_site.pyo
user2099484
la source
updatedb? C'est Linux. La question concernait un serveur Windows.
Peter Mortensen
11
In [1]: import sys

In [2]: sys.version
2.7.11 |Anaconda 2.5.0 (64-bit)| (default, Dec  6 2015, 18:08:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

In [3]: sys.version_info
sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0)

In [4]: sys.version_info >= (2,7)
Out[4]: True

In [5]: sys.version_info >= (3,)
Out[5]: False
Lee
la source
10

En bref:

Tapez pythonune invite de commande

Ouvrez simplement l'invite de commande ( Win+ R) et tapez cmdet dans l'invite de commande, la saisie pythonvous donnera toutes les informations nécessaires concernant les versions:

Version Python

Dastagir Husain Yasin
la source
Ceci est pratiquement identique à la réponse de Poy .
Peter Mortensen
7
>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5

donc depuis la ligne de commande:

python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
Baczek
la source
7

Utilisation

python -V

ou

python --version

REMARQUE: Veuillez noter que le "V" dans la python -Vcommande est le V majuscule python -v(le petit "v") lancera Python en mode verbeux.

Yogesh Yadav
la source
Cela fonctionnera-t-il sur un serveur Windows?
Peter Mortensen
5

Vous pouvez obtenir la version de Python en utilisant la commande suivante

python --version

Vous pouvez même obtenir la version de n'importe quel paquet installé dans venv en utilisant pip freezecomme:

pip freeze | grep "package name"

Ou en utilisant l'interpréteur Python comme:

In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
Pooja
la source
5

J'ai Python 3.7.0 sur Windows 10.

C'est ce qui a fonctionné pour moi dans l'invite de commande et Git Bash :

Pour exécuter Python et vérifier la version:

py

Pour vérifier uniquement la version dont vous disposez:

py --version

ou

py -V    # Make sure it is a capital V

Note: python, python --version, python -V, Python, Python --version, Python -Vne fonctionne pas pour moi.

dahiana
la source
python -Vfonctionne de nouveau à Fedora 1 avec Python 2.2.3. py --versionrésulte en command not found. python --versionrésulte en unknown option: --.
2018
4

Si vous êtes déjà dans une fenêtre REPL et ne voyez pas le message de bienvenue avec le numéro de version, vous pouvez utiliser help () pour voir la version majeure et mineure:

>>>help()
Welcome to Python 3.6's help utility!
...
OrigamiEye
la source
3

Pour vérifier la version Python dans un bloc-notes Jupyter, vous pouvez utiliser:

from platform import python_version
print(python_version())

pour obtenir le numéro de version, comme:

3.7.3

ou:

import sys
print(sys.version)

pour obtenir plus d'informations, comme

3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]

ou:

sys.version_info

pour obtenir des versions majeures, mineures et micro, comme

sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
nucsit026
la source
2

Créez simplement un fichier se terminant par .py et collez le code ci-dessous dans et exécutez-le.

#!/usr/bin/python3.6

import platform
import sys

def linux_dist():
  try:
    return platform.linux_distribution()
  except:
    return "N/A"

print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_dist(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
))

Si plusieurs versions de l'interpréteur Python sont installées sur un système, exécutez les commandes suivantes.

Sous Linux, exécutez dans un terminal:

ll /usr/bin/python*

Sous Windows, exécutez dans une invite de commande:

dir %LOCALAPPDATA%\Programs\Python
Don Matteo
la source
La question concernait Windows, pas Linux.
Peter Mortensen
2

Pour vérifier la version Python des commandes sous Windows, exécutez les commandes suivantes dans une invite de commande et vérifiez la sortie:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

De plus, pour voir la configuration des dossiers pour chaque version de Python, exécutez les commandes suivantes:

For Python 2, 'py -2 -m site'
For Python 3, 'py -3 -m site'
Aamir M Meman
la source
1

Sur Windows 10 avec Python 3.6

    python

Python 3.6.0a4 (v3.6.0a4:017cf260936b, Aug 16 2016, 00:59:16) [MSC v.1900 64 bit (AMD64)] on win32


    python -V

Python 3.6.0a4


    python --version

Python 3.6.0a4
Sam
la source
1

Si vous avez installé Python, la façon la plus simple de vérifier le numéro de version est de taper "python" dans votre invite de commande. Il vous montrera le numéro de version et s'il fonctionne sur 32 bits ou 64 bits et d'autres informations. Pour certaines applications, vous voudriez avoir une dernière version et parfois non. Cela dépend des packages que vous souhaitez installer ou utiliser.

Sagar_c_k
la source
1
Ceci est pratiquement identique à la réponse de Poy .
Peter Mortensen
1

Pour moi, ouvrir CMD et courir

py

montrera quelque chose comme

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.
Joginder Sharma
la source
1
Est-ce sur Windows? Quelle implémentation Python? Anaconda ? (Répondez en modifiant votre réponse , pas ici dans les commentaires (le cas échéant))
Peter Mortensen
0

Ouvrez une fenêtre d'invite de commandes (appuyez sur Windows+ R, tapez cmdet appuyez sur Enter).

Type python.exe

Erina
la source
Ceci est pratiquement identique à la réponse de Poy .
Peter Mortensen
0

Dactylographie where python sous Windows dans une invite de commande peut vous indiquer où plusieurs versions différentes de python sont installées, en supposant qu'elles ont été ajoutées à votre chemin.

La saisie python -Vdans l'invite de commande doit afficher la version.

Pro Q
la source
-1

Principalement des commandes d'utilisation:

python -version

Ou

python -V
KittoMi
la source