Mais
Como posso verificar qual versão do Python está rodando meu script?
Como posso verificar que versão do Python Interpreter está a interpretar o meu guião?
1090
3
Esta informação está disponível na string sys.version no módulo sys:
Legível para humanos:
Para processamento posterior:
Para garantir que um script seja executado com um requisito mínimo de versão do intérprete Python, adicione isso ao seu código:
Isto compara as informações das versões maior e menor. Adicione micro (=
0
,1
, etc) e até o nível de lançamento (='alpha'
,'final'
, etc) ao tuple como você quiser. Note, no entanto, que é quase sempre melhor "pato" verificar se uma determinada funcionalidade está lá, e se não estiver, trabalhar (ou sair). Às vezes as funcionalidades desaparecem em lançamentos mais recentes, sendo substituídas por outras.A tua melhor aposta é provavelmente algo do género:
Além disso, você pode sempre embrulhar suas importações em uma simples tentativa, o que deve pegar erros de sintaxe. E, para o @Heikki, este código será compatível com versões muito mais antigas de python:
sys.version dá-lhe o que você quer, basta escolher o primeiro número :)