En outre, un moyen rapide de voir quels binaires Python sont installés est le suivant:ls /usr/bin | grep python
Tejas Kale
1
@TejasKale Mieux vaut exécuter ls /usr/bin/python*(ou ls /usr/bin/*python*si vous voulez vraiment des fichiers avec pythonn'importe où dans le nom). De cette façon, lscontinue de formater sa sortie pour un terminal (et vous obtenez plusieurs colonnes et, avec l' lsalias par défaut d'Ubuntu, une colorisation).
Eliah Kagan
Réponses:
86
Vous pouvez utiliser python -V(et autres) pour vous montrer la version de Python à laquelle la pythoncommande est résolue. Si c'est tout ce dont vous avez besoin, vous avez terminé. Mais voir chaque version de python dans votre système prend un peu plus.
Dans Ubuntu, nous pouvons vérifier la résolution avec readlink -f $(which python). Dans les cas par défaut de 14.04, il s’agira simplement de pointer vers /usr/bin/python2.7.
Nous pouvons l'enchaîner pour montrer la version de cette version de Python:
Mais cela ne fait que nous dire quelle est notre pythonrésolution actuelle . Si nous nous trouvions dans un Virtualenv (un système de gestion de pile Python commun), nous pythonpourrions le résoudre en une version différente:
Le fait est qu'il pourrait y avoir des centaines de versions différentes de Python secrètes autour de votre système, soit sur des chemins ajoutés de manière contextuelle, soit sous des noms binaires différents (comme python3).
Si nous supposons qu'un binaire Python sera toujours appelé python<something>et sera un fichier binaire, nous pouvons simplement rechercher dans tout le système les fichiers correspondant à ces critères:
Je readlink: extra operand '/usr/bin/python2.7'Try 'readlink --help' for more information.
comprends
J'ai supposé python -vretourner la version et l'exécuter en tant que root. il a imprimé une longue liste de choses, mais au sommet, il a dit installing zipimport hooket maintenant, il semble que je suis dans un programme dont je ne sais pas comment sortir, et encore moins désinstaller ?? pouvez-vous m'aider ici
PrimitiveNom
2
@Anthony L' -Vindicateur de version est sensible à la casse. python -vvous mettre dans une console Python avec les messages commentés activés. Contrôle + D pour sortir. Ou écrivez exit()et appuyez sur retour.
Oli
@hello_there_andy Je suppose que vous avez fait une faute de frappe lorsque vous avez copié la commande.
Wjandrea
63
Tapez la suite dans le terminal ( Ctrl+ Alt+ T):
python -V
ou
python --version
Vous pouvez trouver une liste d'options / paramètres pour de nombreuses commandes dans le terminal en tapant la commande suivie de --help
Exemple:
python --help
Manuel / manpages également disponible pour la plupart de ces CLI qui peuvent être affichés par man <command>(Ex: man python)
De man python:
COMMAND LINE OPTIONS
-V ,--version
Prints the Python version number of the executable and exits.
Il est également python3installé sur de nombreuses machines, vous pouvez donc faire:
Il est à noter que @Florian Diesch, ci-dessous, fait allusion au fait que vous avez probablement plusieurs versions de "python". L'appel "python" par défaut pointe vers une installation de python 2.7, bien que Ubuntu 14.04 soit également fourni avec python 3.0.
Lorsque vous exécutez pythondans le terminal, le résultat sera le suivant:
Python2.7.6(default,Mar222014,22:59:56)[GCC 4.8.2] on linux2
Type"help","copyright","credits"or"license"for more information.>>>
Voir la première ligne - Python 2.7.6.
Courez aussi python3. J'ai 3.4.1
Python3.4.1(default,Jul312014,12:46:17)[GCC 4.8.2] on linux
Type"help","copyright","credits"or"license"for more information.>>>
Cependant, cela ne vous montrera pas tout. Si vous avez au moins 2 versions de python 3.Xx, vous ne verrez que la dernière.
Par défaut sur 14.04, vous avez 2.7.6 et 3.4.0. Comme vous pouvez le constater, j'ai mis à jour la version 3.4.1. Je sais que j'ai toujours 3.4.0 parce que quand je vais sur /usr/binje vois python3.4, et si je cours /usr/bin/python3.4en ligne de commande, je reçois 3.4.0, et courir /usr/local/bin/python3.4me donne 3.4.1
"Si vous avez au moins 2 versions de python 3.Xx, vous ne verrez que la dernière." Ne montrera-t-il pas à la place le répertoire contenant qui figure en premier dans la PATHvariable d'environnement? Pourquoi exécuter en cours d'exécution python3toujours la version (sous) la plus haute de python3 installée? Ou, dans la pratique, ne montrera-t-il pas la version vers laquelle le /usr/bin/python3lien symbolique pointe, laquelle n’est pas nécessairement la dernière?
Eliah Kagan
@Eliah Aucune idée, mais certains programmes partent de là et d'autres de celui- /usr/binlà ...
Non, un utilisateur a déclaré que la période d'inactivité avec 3.4.0 et la ligne de commande avec 3.4.1 ...
Tim,
5
Vous pouvez également vérifier la version Python à partir du code lui-même à l'aide du platformmodule de la bibliothèque standard. Il y a deux fonctions: platform.python_version()(retourne une chaîne) et platform.python_version_tuple()(retourne un tuple). Scénario:
J'ai supposé python -vretourner la version et l'exécuter en tant que root. il a imprimé une longue liste de choses, mais au sommet, il a dit installing zipimport hooket maintenant, il semble que je suis dans un programme dont je ne sais pas comment sortir, et encore moins désinstaller ?? pouvez-vous m'aider ici
ls /usr/bin | grep python
ls /usr/bin/python*
(ouls /usr/bin/*python*
si vous voulez vraiment des fichiers avecpython
n'importe où dans le nom). De cette façon,ls
continue de formater sa sortie pour un terminal (et vous obtenez plusieurs colonnes et, avec l'ls
alias par défaut d'Ubuntu, une colorisation).Réponses:
Vous pouvez utiliser
python -V
(et autres) pour vous montrer la version de Python à laquelle lapython
commande est résolue. Si c'est tout ce dont vous avez besoin, vous avez terminé. Mais voir chaque version de python dans votre système prend un peu plus.Dans Ubuntu, nous pouvons vérifier la résolution avec
readlink -f $(which python)
. Dans les cas par défaut de 14.04, il s’agira simplement de pointer vers/usr/bin/python2.7
.Nous pouvons l'enchaîner pour montrer la version de cette version de Python:
Mais cela ne fait que nous dire quelle est notre
python
résolution actuelle . Si nous nous trouvions dans un Virtualenv (un système de gestion de pile Python commun), nouspython
pourrions le résoudre en une version différente:C'est la sortie réelle.
Le fait est qu'il pourrait y avoir des centaines de versions différentes de Python secrètes autour de votre système, soit sur des chemins ajoutés de manière contextuelle, soit sous des noms binaires différents (comme
python3
).Si nous supposons qu'un binaire Python sera toujours appelé
python<something>
et sera un fichier binaire, nous pouvons simplement rechercher dans tout le système les fichiers correspondant à ces critères:C’est évidemment une commande assez hideuse, mais c’est là encore une sortie réelle et elle semble avoir fait un travail assez complet.
la source
readlink: extra operand '/usr/bin/python2.7'
Try 'readlink --help' for more information.
python -v
retourner la version et l'exécuter en tant que root. il a imprimé une longue liste de choses, mais au sommet, il a ditinstalling zipimport hook
et maintenant, il semble que je suis dans un programme dont je ne sais pas comment sortir, et encore moins désinstaller ?? pouvez-vous m'aider ici-V
indicateur de version est sensible à la casse.python -v
vous mettre dans une console Python avec les messages commentés activés. Contrôle + D pour sortir. Ou écrivezexit()
et appuyez sur retour.Tapez la suite dans le terminal ( Ctrl+ Alt+ T):
ou
Vous pouvez trouver une liste d'options / paramètres pour de nombreuses commandes dans le terminal en tapant la commande suivie de --help
Exemple:
Manuel / manpages également disponible pour la plupart de ces CLI qui peuvent être affichés par
man <command>
(Ex:man python
)De
man python
:Il est également
python3
installé sur de nombreuses machines, vous pouvez donc faire:pour savoir quel python 3.x vous utilisez.
la source
et
montrer la version de Python 2.x,
la version installée de Python 3.x
la source
Lorsque vous exécutez
python
dans le terminal, le résultat sera le suivant:Voir la première ligne -
Python 2.7.6
.Courez aussi
python3
. J'ai 3.4.1Cependant, cela ne vous montrera pas tout. Si vous avez au moins 2 versions de python 3.Xx, vous ne verrez que la dernière.
Par défaut sur 14.04, vous avez 2.7.6 et 3.4.0. Comme vous pouvez le constater, j'ai mis à jour la version 3.4.1. Je sais que j'ai toujours 3.4.0 parce que quand je vais sur
/usr/bin
je voispython3.4
, et si je cours/usr/bin/python3.4
en ligne de commande, je reçois 3.4.0, et courir/usr/local/bin/python3.4
me donne 3.4.1Mes pronoms sont Il / Lui
la source
PATH
variable d'environnement? Pourquoi exécuter en cours d'exécutionpython3
toujours la version (sous) la plus haute de python3 installée? Ou, dans la pratique, ne montrera-t-il pas la version vers laquelle le/usr/bin/python3
lien symbolique pointe, laquelle n’est pas nécessairement la dernière?/usr/bin
là ...env
dans les lignes de Hashbang trouver selon l' interprétation peuvent être le système -préféré en commun dans les scripts Python ). Je ne sais pas si c'est ce que vous entendez par différences entre certains programmes.Vous pouvez également vérifier la version Python à partir du code lui-même à l'aide du
platform
module de la bibliothèque standard. Il y a deux fonctions:platform.python_version()
(retourne une chaîne) etplatform.python_version_tuple()
(retourne un tuple). Scénario:Fonctionnement:
la source
sys.version
ousys.version_info
.Si vous voulez voir toutes les versions de Python disponibles sous forme de commandes, exécutez
compgen -c python
. Par exemple:Si vous souhaitez obtenir la version de chacun des éléments ci-dessus, voici une ligne:
Mise à jour:
python*-config
J'ai remarqué que les
python*-config
programmes ne supportent pas le--version
drapeau. Par exemple:Vous pouvez donc les filtrer avec
grep -v
, par exemple:la source
Ouvrez facilement le terminal et procédez comme suit:
Écrire
pour vérifier votre version 2.x Dans mon cas, il apparaîtra:
Pour le 3.x, écrivez:
Dans mon cas, il apparaît:
Dans les deux cas, pour sortir du shell Python, écrivez:
la source
En terminal terminal
$ which -a python
liste tous vospython
.$ which -a python2.7
liste tous vospython2.7
.$ /usr/bin/python -V
donne des informations sur la version de/usr/bin/python
.check in script python
Voici une illustration dans le shell ipython:
la source
python -v
retourner la version et l'exécuter en tant que root. il a imprimé une longue liste de choses, mais au sommet, il a ditinstalling zipimport hook
et maintenant, il semble que je suis dans un programme dont je ne sais pas comment sortir, et encore moins désinstaller ?? pouvez-vous m'aider ici