Não há necessidade de editar arquivos em lote (e interromper o python 2.7 no processo) ou definir variáveis de ambiente manualmente.
Basta executar o py3_env
que configura o shell para o Python 3 automaticamente e depois executar python3
.
De um shell OSGeo4W com apenas python 2 e 3 instalados:
C:\> o-help
-={ OSGeo4W Shell Commands }=-
dllupdate pip3 sqlite3
easy_install3 python textreplace
nircmd python3 vcredist_2015_x64
nircmdc pythonw xxmklink
osgeo4w-setup pythonw3
make-bat-for-py py3_env <<<=== This is the command you want
o-help setup-test
o4w_env setup
C:\>python3
Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
Current thread 0x000013e8 (most recent call first):
^C
C:\>py3_env
C:\>python3
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
{path you installed qgis}\etc\ini
e modificarpython-core.bat
para fazer referência, emPython36
vez dePython27
no script em lote que definePYTHONHOME
ePATH
. Em seguida, liguepython3
da CLI. No entanto, observe que isso quebrará os links para o python 2.7 e fornecerá um erro de sintaxe se você tentar chamar justpython
.py3_env
que configura o shell para o Python 3 automaticamente.py3_env
Se desejar tornar a alteração permanente, você pode modificar o arquivo em lote OSGeo4W.bat localizado no diretório QGIS (ou OSGEO) e apenas adicionar:
abaixo da linha chamando
fonte