Esta sección mostra como obter, comprobar e amosar a versión instalada de Python e a versión de Python que realmente se está executando no script.
Esta sección explica como comprobar a liña de comandos e o código, respectivamente.
- Comprobe e amose a versión na liña de comandos:
--version
,-V
,-VV
- Obtén a versión no código:
sys
,platform
- Unha cadea de información variada, incluído un número de versión:
sys.version
- Unha tupla numérica de números de versión:
sys.version_info
- Cadea de número de versión:
platform.python_version()
- Unha tupla de cadeas de número de versión:
platform.python_version_tuple()
- Unha cadea de información variada, incluído un número de versión:
Se tes o número de versión no código, podes amosalo con print () para comprobalo e tamén cambiar o proceso dependendo da versión.
Comprobe e amose a versión na liña de comandos: –version, -V, -VV
Podes usar un símbolo do sistema para Windows ou un terminal para Mac.python
comando ou opython3
mando.--version
Opcional ou-V
opción para executalo.
$ 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 podes ver no exemplo anterior, dependendo do teu entorno, o sistema Python 2.x pode serpython
comando, a serie Python 3.x serápython3
Asignase a un comando.
De Python 3.6-VV
engadiuse a opción.-V
Podes ver información máis detallada que
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Obter a versión en código: sys, plataforma
Tamén pode usar o módulo sys ou a plataforma da biblioteca estándar para obter, comprobar e amosar a versión de Python que realmente se está executando.
Executa o script Python para comprobar. O script é o mesmo para Windows, Mac, Ubuntu e outros sistemas Linux.
Isto é útil para comprobar que versión de Python se está a empregar nun ambiente onde están instaladas varias versións de Python, xa que é posible executar Python 2 cando pensabas que estaba executando Python 3.
Tamén se pode usar para ramificación condicional cando se quere cambiar entre o procesamento de Python 2 e Python 3.
Varias cadeas de información, incluído o número de versión: sys.version
sys.version
é unha cadea que indica diversa información, incluído o número de versión.
sys.versión
Unha cadea que indica o número de versión do intérprete de Python, así como información como o número de compilación e o compilador usado.
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 do número de versión: sys.version_info
sys.version_info
é unha tupla que indica o número de versión.
sys.version_info
Unha tupla de cinco valores que indican o número de versión: maior, menor, micro, releaselevel e serie. Todos os valores excepto releaselevel son enteiros.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
é unha cadea e todos os demais elementos son enteiros.
Pode especificar o índice para obter o valor respectivo.
print(sys.version_info[0])
# 3
A partir da versión 2.7 para a serie Python 2 e desde a versión 3.1 para a serie Python 3, o acceso aos elementos mediante nomes (vermajor
minor
micro
releaselevel
serial
Por exemplo, se queres obter a versión principal, podes usar Por exemplo, se queres obter a versión principal, podes facer o seguinte
print(sys.version_info.major)
# 3
Se desexa determinar se está a executar Python2 ou Python3, use osys.version_info.major
Podes consultar a versión principal en2
Despois podes usar Python2 para3
Despois Python3.
A continuación móstrase un exemplo de cambio entre o procesamento de Python 2 e Python 3.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Se desexa cambiar o proceso nunha versión menorsys.version_info.minor
Determine o
Teña en conta que, como se mencionou anteriormente, o acceso ao elemento por nome é compatible coa versión 2.7 e 3.1, polo que se é probable que o execute nunha versión anterior, pode usarsys.version_info[0]
e … esys.version_info[1]
especificado polo índice.
Cadea de número de versión: platform.python_version ()
platform.python_version()
é.major.minor.patchlevel
Unha función que devolve unha cadea no formato
platform.python_version ()
Devolve a versión de Python como unha cadea no 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 cando quere obter o número de versión como unha cadea simple.
Tupla das cadeas do número de versión: platform.python_version_tuple ()
platform.python_version_tuple()
é.(major, minor, patchlevel)
Unha función que devolve unha tupla de O contido da tupla non é un número senón unha cadea.
platform.python_version_tuple ()
Devolve a versión de Python como unha tupla de cadeas (maior, menor, parche).
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
Xa que é só unha tupla, ao contrariomajor
e … eminor
non está permitido o acceso ao elemento por nome.
Comprobe e amose a versión de Python (por exemplo, sys.version)
Esta sección mostra como obter, comprobar e amosar a versión instalada de Python e a versión de Python que realmente se está executando no script.
Esta sección explica como comprobar a liña de comandos e o código, respectivamente.
- Comprobe e amose a versión na liña de comandos:
--version
,-V
,-VV
- Obtén a versión no código: sys, plataforma
- Unha cadea de información variada, incluído o número de versión: sys.version
- Unha tupla numérica de números de versión: sys.version_info
- Cadea de número de versión: platform.python_version ()
- Tupla das cadeas do número de versión: platform.python_version_tuple ()
Se obtén o número de versión no código, pode usar a seguinte función para mostralo e comprobalo.print()
Tamén pode cambiar o proceso dependendo da versión.
Comprobe e amose a versión na liña de comandos: –version, -V, -VV
Podes comprobar a versión executando o seguinte comando desde o símbolo do sistema en Windows ou 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 mostra no exemplo anterior, dependendo do ambiente, os sistemas Python 2.x están asignados ao comando python e os sistemas Python 3.x ao comando python3.
A opción -VV engadiuse en Python 3.6. A opción -VV mostra información máis detallada que a 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)]
Obter a versión en código: sys, plataforma
Tamén pode usar o módulo sys ou a plataforma da biblioteca estándar para obter, comprobar e amosar a versión de Python que realmente se está executando.
Executa o script Python para comprobar. O script é o mesmo para Windows, Mac, Ubuntu e outros sistemas Linux.
Isto é útil para comprobar que versión de Python se está a empregar nun ambiente onde están instaladas varias versións de Python, xa que é posible executar Python 2 cando pensabas que estaba executando Python 3.
Tamén se pode usar para ramificación condicional cando se quere cambiar entre o procesamento de Python 2 e Python 3.
Varias cadeas de información, incluído o número de versión: sys.version
sys.version
Esta é unha cadea que indica diversa información, incluído o número de versión.
sys.versión
Unha cadea que indica o número de versión do intérprete de Python, así como información como o número de compilación e o compilador usado.
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 do número de versión: sys.version_info
sys.version_info
Trátase dunha tupla que indica o número de versión.
sys.version_info
Unha tupla de cinco valores que indican o número de versión: maior, menor, micro, releaselevel e serial, todos eles enteiros agás 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
Esta é unha cadea e todos os demais elementos son enteiros.
Pode especificar o índice para obter o valor respectivo.
print(sys.version_info[0])
# 3
A partir da versión 2.7 para a serie Python 2 e a versión 3.1 para a serie Python 3, tamén se admite o seguinte acceso por elementos.
major
minor
micro
releaselevel
serial
Por exemplo, se desexa obter a versión principal, faga o seguinte
print(sys.version_info.major)
# 3
Se desexa determinar se está a executar Python 2 ou Python 3, pode usar o seguinte código para comprobar a versión principal.sys.version_info.major
Se o valor devolto é 2, é Python2, se é 3, é Python3.
A continuación móstrase un exemplo de cambio entre o procesamento de Python 2 e Python 3.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Se desexa cambiar o proceso cunha versión menor, determine os seguintes valores.sys.version_info.minor
Teña en conta que, como se mencionou anteriormente, o acceso ao elemento por nome está soportado desde a versión 2.7 e 3.1, polo que se pode executarse en versións anteriores, especifíqueo por índice como segue.
sys.version_info[0]
sys.version_info[1]
Cadea de número de versión: platform.python_version ()
platform.python_version () é unha función que devolve unha cadea en formato major.minor.patchlevel.
platform.python_version ()
Devolve a versión de Python como unha cadea no 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 cando quere obter o número de versión como unha cadea simple.
Tupla das cadeas do número de versión: platform.python_version_tuple ()
platform.python_version_tuple () é unha función que devolve unha tupla de (maior, menor, parche).
O contido dunha tupla non é un número, senón unha cadea.
platform.python_version_tuple ()
Devolve a versión de Python como unha tupla de cadeas (maior, menor, parche).
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 diferenza de sys.version_info, é só unha tupla, polo que non é posible o acceso aos elementos por nome.