Comprobe e amose a versión de Python (por exemplo, sys.version)

Negocios

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()

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.pythoncomando ou opython3mando.--versionOpcional ou-Vopció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 serpythoncomando, a serie Python 3.x serápython3Asignase a un comando.

De Python 3.6-VVengadiuse a opción.-VPodes 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 (vermajorminormicroreleaselevelserialPor 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.majorPodes consultar a versión principal en2Despois podes usar Python2 para3Despois 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.minorDetermine 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.patchlevelUnha 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_infoXa que é só unha tupla, ao contrariomajore … eminornon 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.majorSe 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.

Copied title and URL