Je dois exécuter un script Python sur un serveur Windows. Comment savoir quelle version de Python j'ai et est-ce que cela compte vraiment? Je pensais mettre à jour à la dernière version de Python.
python -V
http://docs.python.org/using/cmdline.html#generic-options
--version
peut aussi fonctionner (introduit dans la version 2.5)
Python 2.5+:
python --version
Python 2.4-:
python -c 'import sys; print(sys.version)'
dans un Python IDE il suffit de copier et coller le code suivant et de l'exécuter
import sys
print(sys.version)
A l'invite de commande, tapez:
python -V
Quand j’ouvre Python (command line)
, la première chose qu’il me dit est la version.
Bien que la question soit "quelle version est-ce que j'utilise?", Cela peut ne pas être tout ce que vous devez savoir. Vous pouvez avoir d’autres versions installées, ce qui peut poser des problèmes, en particulier lors de l’installation de modules supplémentaires. Voici mon approche approximative pour déterminer quelles versions sont installées:
updatedb #be in root for this
locate site.py #all installations I've ever seen have this
La sortie d'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 produiront quelque chose comme ceci:
/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
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
>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5
donc à partir de la ligne de commande:
python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
python -V
ou
python --version
REMARQUE: - Veuillez noter que le "V" de la commande python-V est majuscule. Python -v (petit "v") lancera Python en mode commenté.
vous pouvez obtenir la version de python en utilisant la commande suivante
python --version
Vous pouvez même obtenir la version de tout paquet installé dans venv en utilisant pip freeze en tant que
pip freeze | grep "package name"
ou en utilisant un interpréteur python comme
In [1]: import Django
In [2]: Django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
il suffit de commencer au terminal
python
sergio@tarro:
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Créez simplement un fichier se terminant par .py, collez le code ci-dessous 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 d'interpréteur Python sont installées sur un système, exécutez les commandes suivantes.
Sous Linux, lancez le terminal:
ll /usr/bin/python*
Sous Windows, exécutez l'invite de commande:
dir %LOCALAPPDATA%\Programs\Python
Pour moi. Ouvrez CMD et exécutez pyit montrera quelque chose comme Python 3.4.3 (v3.4.3: 9b73f1c3e601, 24 février 2015, 22:43:06) [MSC v.1600 32 bits (Intel)] sur win32 Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations.
Si vous êtes déjà dans une fenêtre REPL et que vous ne voyez pas le message de bienvenue avec le numéro de version, vous pouvez utiliser help () pour voir les versions majeure et mineure.
>>>help()
Welcome to Python 3.6's help utility!
...
Ouvrez une fenêtre d'invite de commande (appuyez sur Windows + R, tapez cmd et appuyez sur Entrée) . Tapez python.exe.
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 seulement quelle version vous avez:
py --version
ou
py -V #make sure it is a capital V
Remarque: python
, python --version
, python -V
, Python
, Python --version
, Python -V
ne fonctionnait pas pour moi . J'ai posté cette réponse au cas où d'autres personnes auraient le même problème.
Sous 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
Pour vérifier la version Python des commandes sous Windows, exécutez les commandes suivantes dans une invite de commande et vérifiez le résultat.
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 du dossier pour chaque version de Python, exécutez les commandes suivantes:
For Python 2,'py -2 -m site'
For Python 3,'py -3 -m site'
Si vous avez installé Python, le moyen le plus simple de vérifier le numéro de version consiste à 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 version plus récente et parfois non. Cela dépend des paquets que vous voulez installer ou utiliser.