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()
- Una cadena de información variada, incluyendo un número de versión:
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.python
o el comandopython3
comando.--version
Opcional o-V
para 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 serpython
la serie Python 3.x serápython3
Se asigna a un comando.
A partir de Python 3.6-VV
se ha añadido la opción-V
Puede 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.version
es 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_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 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'>
releaselevel
es 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éasemajor
minor
micro
releaselevel
serial
Por 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.major
Puede comprobar la versión principal en2
Entonces puedes usar Python2 para3
Entonces 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.minor
Determine 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.patchlevel
Una 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_info
Dado que es sólo una tupla, a diferencia demajor
y … yminor
no 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.major
Si 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.