Comprobar y mostrar la versión de Python (por ejemplo, sys.version)

Negocio

Esta sección muestra cómo obtener, comprobar y mostrar la versión de Python instalada y la versión de Python que se está ejecutando en el script.

Esta sección explica cómo comprobar la línea de comandos y el código, respectivamente.

  • Comprueba y muestra la versión en la línea de comandos:--version,-V,-VV
  • Obtenga la versión en el código:sys,platform
    • Una cadena de información variada, incluyendo un número de versión:sys.version
    • Una tupla numérica de números de versión:sys.version_info
    • Cadena de números de versión:platform.python_version()
    • Una tupla de cadenas de números de versión:platform.python_version_tuple()

Si obtienes el número de versión en el código, puedes mostrarlo con print() para comprobarlo, y también cambiar el proceso dependiendo de la versión.

Comprobar y mostrar la versión en la línea de comandos: –version, -V, -VV

Puede utilizar un símbolo del sistema para Windows, o un terminal para Mac.pythono el comandopython3comando.--versionOpcional o-Vpara ejecutarlo.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Como puede ver en el ejemplo anterior, dependiendo de su entorno, el sistema Python 2.x puede serpythonla serie Python 3.x serápython3Se asigna a un comando.

A partir de Python 3.6-VVse ha añadido la opción-VPuede ver información más detallada que

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

Obtener la versión en código: sys, plataforma

También puedes utilizar el módulo sys de la biblioteca estándar o el módulo platform para obtener, comprobar y mostrar la versión de Python que se está ejecutando.

Ejecute el script de Python para comprobarlo. El script es el mismo para Windows, Mac, Ubuntu y otros sistemas Linux.

Esto es útil para comprobar qué versión de Python se está utilizando en un entorno en el que hay varias versiones de Python instaladas, ya que es posible ejecutar Python 2 cuando se pensaba que se estaba ejecutando Python 3.

También se puede utilizar para la bifurcación condicional cuando se quiere cambiar entre el procesamiento de Python 2 y Python 3.

Varias cadenas de información, incluyendo el número de versión: sys.version

sys.versiones una cadena que indica diversa información, incluyendo el número de versión.

sys.version
Una cadena que indica el número de versión del intérprete de Python, así como información como el número de compilación y el compilador utilizado.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Tupla numérica del número de versión: sys.version_info

sys.version_infoes una tupla que indica el número de versión.

sys.version_info
Una tupla de cinco valores que indican el número de versión: major, minor, micro, releaselevel y serial. Todos los valores, excepto el nivel de versión, son enteros.sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaseleveles una cadena, y todos los demás elementos son enteros.

Puede especificar el índice para obtener el valor correspondiente.

print(sys.version_info[0])
# 3

A partir de la versión 2.7 para la serie Python 2 y de la versión 3.1 para la serie Python 3, el acceso a los elementos mediante nombres (véasemajorminormicroreleaselevelserialPor ejemplo, si desea obtener la versión principal, puede utilizar Por ejemplo, si desea obtener la versión principal, puede hacer lo siguiente

print(sys.version_info.major)
# 3

Si desea determinar si está ejecutando Python2 o Python3, utilice la funciónsys.version_info.majorPuede comprobar la versión principal en2Entonces puedes usar Python2 para3Entonces Python3.

A continuación se muestra un ejemplo de cambio de procesamiento entre Python 2 y Python 3.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Si desea cambiar el proceso en una versión menorsys.version_info.minorDetermine el

Tenga en cuenta que, como se ha mencionado anteriormente, el acceso a los elementos por su nombre está soportado desde la versión 2.7 y 3.1, por lo que si es probable que lo ejecute en una versión anterior, puede utilizarsys.version_info[0]y … ysys.version_info[1]especificado por el índice.

Cadena de números de versión: platform.python_version()

platform.python_version()es.major.minor.patchlevelUna función que devuelve una cadena con el formato

plataforma.python_version()
Devuelve la versión de Python como una cadena en el formato 'major.minor.patchlevel'.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Útil cuando se quiere obtener el número de versión como una simple cadena.

Tuple de cadenas de números de versión: platform.python_version_tuple()

platform.python_version_tuple()es.(major, minor, patchlevel)Una función que devuelve una tupla de El contenido de la tupla no es un número sino una cadena.

plataforma.python_version_tuple()
Devuelve la versión de Python como una tupla de cadenas (major, minor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_infoDado que es sólo una tupla, a diferencia demajory … yminorno se permite el acceso al elemento por su nombre.

Comprobar y mostrar la versión de Python (por ejemplo, sys.version)

Esta sección muestra cómo obtener, comprobar y mostrar la versión de Python instalada y la versión de Python que se está ejecutando en el script.

Esta sección explica cómo comprobar la línea de comandos y el código, respectivamente.

  • Comprueba y muestra la versión en la línea de comandos:--version,-V,-VV
  • Obtener la versión en el código: sys,platform
    • Una cadena de información variada, incluyendo el número de versión: sys.version
    • Una tupla numérica de números de versión: sys.version_info
    • Cadena de números de versión: platform.python_version()
    • Tuple de cadenas de números de versión: platform.python_version_tuple()

Si obtienes el número de versión en el código, puedes utilizar la siguiente función para mostrarlo y comprobarlo.print()También puede cambiar el proceso dependiendo de la versión.

Comprobar y mostrar la versión en la línea de comandos: –version, -V, -VV

Puede comprobar la versión ejecutando el siguiente comando desde el símbolo del sistema en Windows o Terminal en Mac.

  • comando
    • python
    • python3
  • Opción
    • --version
    • -V
$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Como se muestra en el ejemplo anterior, dependiendo del entorno, los sistemas Python 2.x se asignan al comando python y los sistemas Python 3.x se asignan al comando python3.

La opción -VV se añadió en Python 3.6. La opción -VV muestra información más detallada que la opción -V.

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

Obtener la versión en código: sys, plataforma

También puedes utilizar el módulo sys de la biblioteca estándar o el módulo platform para obtener, comprobar y mostrar la versión de Python que se está ejecutando.

Ejecute el script de Python para comprobarlo. El script es el mismo para Windows, Mac, Ubuntu y otros sistemas Linux.

Esto es útil para comprobar qué versión de Python se está utilizando en un entorno en el que hay varias versiones de Python instaladas, ya que es posible ejecutar Python 2 cuando se pensaba que se estaba ejecutando Python 3.

También se puede utilizar para la bifurcación condicional cuando se quiere cambiar entre el procesamiento de Python 2 y Python 3.

Varias cadenas de información, incluyendo el número de versión: sys.version

sys.version
Se trata de una cadena que indica varias informaciones, entre ellas el número de versión.

sys.version
Una cadena que indica el número de versión del intérprete de Python, así como información como el número de compilación y el compilador utilizado.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Tupla numérica del número de versión: sys.version_info

sys.version_info
Es una tupla que indica el número de versión.

sys.version_info
Una tupla de cinco valores que indican el número de versión: major, minor, micro, releaselevel y serial, todos ellos enteros excepto releaselevel.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel
Se trata de una cadena, y todos los demás elementos son enteros.

Puede especificar el índice para obtener el valor correspondiente.

print(sys.version_info[0])
# 3

A partir de la versión 2.7 para la serie Python 2 y de la versión 3.1 para la serie Python 3, también se admite el siguiente acceso a los elementos por nombre.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Por ejemplo, si quiere obtener la versión mayor, haga lo siguiente

print(sys.version_info.major)
# 3

Si quiere determinar si está ejecutando Python 2 o Python 3, puede utilizar el siguiente código para comprobar la versión principal.
sys.version_info.majorSi el valor de retorno es 2, es Python2, si es 3, es Python3.

A continuación se muestra un ejemplo de cambio de procesamiento entre Python 2 y Python 3.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Si desea cambiar el proceso con una versión menor, determine los siguientes valores.
sys.version_info.minor

Tenga en cuenta que, como se ha mencionado anteriormente, el acceso a los elementos por su nombre está soportado desde la versión 2.7 y 3.1, por lo que si se puede ejecutar en versiones anteriores, especifíquelo por su índice de la siguiente manera.

  • sys.version_info[0]
  • sys.version_info[1]

Cadena de números de versión: platform.python_version()

platform.python_version() es una función que devuelve una cadena en formato major.minor.patchlevel.

plataforma.python_version()
Devuelve la versión de Python como una cadena en el formato 'major.minor.patchlevel'.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Útil cuando se quiere obtener el número de versión como una simple cadena.

Tuple de cadenas de números de versión: platform.python_version_tuple()

platform.python_version_tuple() es una función que devuelve una tupla de (major, minor, patchlevel).
El contenido de una tupla no es un número, sino una cadena.

plataforma.python_version_tuple()
Devuelve la versión de Python como una tupla de cadenas (major, minor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

A diferencia de sys.version_info, es sólo una tupla, por lo que el acceso a los elementos por nombre no es posible.