Como verificar a versão de Python que está rodando o script

Neste artigo você vai aprender a como verificar a versão de Python que está rodando no script ou na sua máquin, de uma forma simples e fácil

verificar versão do python capa

Fala programador(a), beleza? Bora aprender mais sobre Python e também suas versões!

Para resgatar a versão do Python que estamos executando, podemos utilizar o pacote sys

Este módulo contém diversas informações sobre o sistema operacional

Vamos utilizar a propriedade version, que nos dará a versão do Python

Veja um exemplo prático utilizando o que foi visto acima:

import sys

print(sys.version)

Veja que primeiramente importamos sys, se não fizermos isso não podemos utilizar seus métodos e propriedades

Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Depois imprimimos com print a propriedade version, que é a que contém a versão do Python

Algo como esta mensagem deve ter sido impressa no seu terminal, veja:

3.8.8 (default, Feb 20 2021, 21:09:14) 
[GCC 7.5.0]

E 3.8.8 é a versão do Python que eu estou executando, a sua pode ser um pouco diferente dependendo da máquina e de quando está executando o tutorial

Conclusão

Neste artigo você aprendeu a como verificar a versão de Python que está sendo executada

Utilizamos o módulo sys, que contém diversas informações sobre o sistema

Uma delas é a versão do Python, podemos resgatar a mesma verificando a propriedade version de sys

Note que você precisa primeiramente importar o módulo, só assim ele e suas funções estarão disponíveis no seu arquivo de software, prontos para a utilização

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Por que a versão do script pode ser diferente da versão da máquina?

Aqui mora a confusão mais comum, se liga nisso

Uma mesma máquina pode ter mais de um Python instalado, e ainda existem os ambientes virtuais, que carregam um interpretador próprio pra cada projeto

Ou seja: o Python que responde por aí fora não é obrigatoriamente o mesmo que está executando o seu arquivo

E é justamente por isso que checar de dentro do script mata a dúvida de vez

O sys enxerga o interpretador que está rodando AQUELE código naquele momento, não o que a gente imagina que está rodando

Se o número te surpreender, boa chance do seu editor ou da sua IDE estar apontando pra outro interpretador, vale dar uma olhada na configuração do projeto por lá 🙂

Como ler a saída do sys.version:

Repara que o que foi impresso não é só um número, é um texto

No começo dele vem a versão em si, aquela sequência de partes separadas por ponto

O resto que vem junto é contexto da build: data e informação do compilador que gerou aquele Python

Pra leitura humana isso é ótimo, tu bate o olho e já sabe tudo

Agora, se a ideia é comparar versão dentro de um if, texto puro costuma dar dor de cabeça, porque comparação de string não segue a lógica de numeração que você espera

Pra só descobrir em que versão você está, do jeito que fizemos aqui já resolve

Esqueceu o import? Olha o sinal:

Caso o terminal reclame que sys não está definido, é quase sempre isso aqui: o import ficou de fora, ou ficou depois da linha do print

O import precisa vir antes de qualquer uso do módulo, senão o Python simplesmente não sabe o que é sys quando chega ali

Já me ferrei uma vez por causa de ordem de linha, então fica a dica!

Perguntas rápidas sobre a versão do Python:

Por que meu colega vê um número diferente do meu?

Porque o código é o mesmo, mas o interpretador não

Cada máquina (e cada ambiente virtual) tem a sua instalação, então a saída muda de lugar pra lugar, e isso é normal

Isso funciona em qualquer sistema operacional?

Sim, a lógica é a mesma em qualquer lugar onde o seu Python rode

O que muda é o texto extra da build, que carrega informação daquele sistema e daquela instalação, então não estranha se a sua saída não for idêntica à minha

Leia também

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares