Android

Como verificar a versão do python

Atualizar pip do Python (erro: you are using pip version...).

Atualizar pip do Python (erro: you are using pip version...).

Índice:

Anonim

Python é uma das linguagens de programação mais populares do mundo. É usado para desenvolver sites, escrever scripts, aprendizado de máquina, analisar dados e muito mais.

Este tutorial explica como verificar qual versão do Python está instalada no seu sistema operacional usando a linha de comando. Isso pode ser útil ao instalar aplicativos que requerem uma versão específica do Python.

Também mostraremos como determinar programaticamente qual versão do Python está instalada no sistema em que o script Python está sendo executado. Por exemplo, ao escrever scripts Python, você precisará determinar se o script suporta a versão do Python instalada na máquina do usuário.

Versão Python

As versões prontas para produção do Python são versionadas no seguinte esquema:

MAJOR.MINOR.MICRO

Por exemplo, no Python 3.6.8, 3 é uma versão principal, 1 é uma versão secundária e 2 é uma versão micro.

  • MAJOR - O Python possui duas versões principais que não são totalmente compatíveis: Python 2 e Python 3. Por exemplo, 3.5.7 , 3.7.2 e 3.8.0 fazem parte da versão principal do Python 3. MINOR - Esses lançamentos estão trazendo novos recursos e funções. Por exemplo, 3.6.6 , 3.6.7 e 3.6.8 fazem parte da versão secundária do Python 3.6. MICRO - Normalmente, as novas versões micro contêm várias correções e melhorias.

As versões de desenvolvimento têm qualificadores adicionais. Para obter mais informações, leia a documentação do Python "Development Cycle".

Verificando a versão do Python

O Python é pré-instalado na maioria das distribuições Linux e macOS.

Para descobrir qual versão do Python está instalada no seu sistema, execute o comando python --version ou python -V :

python --version

O comando imprimirá a versão padrão do Python, neste caso, que é 2.7.15 . A versão instalada no seu sistema pode ser diferente.

Python 2.7.15+

A versão padrão do Python será usada por todos os scripts que tenham /usr/bin/python definido como intérprete na linha shebang do script.

Algumas distribuições Linux têm várias versões do Python instaladas ao mesmo tempo. Geralmente, o binário Python 3 é chamado python3 e o binário Python 2 é chamado python ou python2 , mas nem sempre esse é o caso.

Você pode verificar se possui o Python 3 instalado digitando:

python3 --version

Python 3.6.8

Embora o Python 2 seja bem suportado e ativo, o Python 3 é considerado o presente e o futuro da linguagem.

No momento da redação deste artigo, a versão mais recente do Python é a versão 3.8.x. As chances são de que você tenha uma versão mais antiga do Python 3 instalada no seu sistema.

Verificando programaticamente a versão do Python

Python 2 e Python 3 são fundamentalmente diferentes. O código que está escrito no Python 2.x pode não funcionar no Python 3.x.

O módulo sys disponível em todas as versões do Python fornece parâmetros e funções específicos do sistema. sys.version_info permite determinar a versão do Python instalada no sistema. É uma tupla que contém os cinco números de versão: major , minor , micro , nível de releaselevel e serial .

Digamos que você tenha um script que exija pelo menos a versão 3.5 do Python e deseje verificar se o sistema atende aos requisitos. Você pode fazer isso simplesmente verificando as versões major e minor :

import sys if not sys.version_info.major == 3 and sys.version_info.minor >= 5: print("This script requires Python 3.5 or higher!") print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor)) sys.exit(1)

This script requires Python 3.5 or higher! You are using Python 2.7.

Para escrever código Python que roda em Python 3 e 2, use o módulo future . Ele permite que você execute o código compatível com o Python 3.x no Python 2.

Conclusão

Descobrir qual versão do Python está instalada no seu sistema é muito fácil, basta digitar python --version .

Sinta-se livre para deixar um comentário se tiver alguma dúvida.

python terminal