Como posso descobrir a versão Python no QGIS?

9

Onde posso descobrir a versão do Python instalada no QGIS 2.18.1?

Gostaria de comprar um livro para me apresentar na interface Python. Eu encontrei um que aborda a versão 3.3 do Python.

Kleber Barcelar
fonte

Respostas:

9

Ao lado de sys.version_info, como mencionado acima, você pode usar

import sys
sys.version

O sys.version_info fornecerá esse tipo de saída (isso vem da minha cópia do QGIS 2.18.1):

>>> import sys

>>> sys.version_info

sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)

sys.version fornecerá o número da versão, juntamente com o compilador usado:

>>> import sys

>>> sys.version

'2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]'

fonte
16

Parece que no QGIS v3.0, o python v3 será implementado:

Ajude-nos a planejar o QGIS 3.0

Atualizando o Python 2.7 para o Python 3: Atualmente, compilamos o Python 2.7 nos instaladores do Windows e exigimos o 2.7 em outras plataformas nas quais não compilamos o Python com o QGIS. O Python 3 é a versão mais recente do python e é recomendado pelo projeto Python. O Python 2 é um pouco incompatível com o Python 3 (da mesma maneira que o QGIS 2 -> QGIS 3 será incompatível). Os desenvolvedores de python tornaram o Python 3 amplamente compatível com o Python 2, mas a compatibilidade na direção oposta não é tão boa.

Aqui está a sintaxe que você pode executar no console python no QGIS para verificar a versão:

import sys
print sys.version_info
artwork21
fonte
2
Givent que QGIS 3.0 será lançado nos próximos meses, é provavelmente ainda vale a pena considerar para começar diretamente python 3. aprendendo
Matthias Kuhn
Obrigado artwork21 e Matthias Kuhn! Suas informações foram muito úteis. Minha versão atual é 2.7.5, mas vou começar a aprender Python 3 e esperar a próxima versão.
Kleber Barcelar
3

Outra maneira de saber qual versão do python você está usando pode ser executar o seguinte comando no console do python que possui o QGIS:

from platform import python_version
print(python_version())

insira a descrição da imagem aqui

Leo Cardona
fonte