Il n'est pas nécessaire de modifier les fichiers batch (et de casser python 2.7 dans le processus) ou de définir manuellement les variables d'environnement.
Exécutez simplement py3_env
ce qui configure le shell pour Python 3 automatiquement, puis exécutez python3
.
À partir d'un shell OSGeo4W avec seulement python 2 et 3 installés:
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
et modifierpython-core.bat
pour référencerPython36
au lieu dePython27
dans le script batch qui définitPYTHONHOME
etPATH
. Appelez ensuitepython3
depuis la CLI. Cependant, notez que cela rompra les liens vers python 2.7 et vous donnera une erreur de syntaxe si vous essayez d'appeler simplementpython
.py3_env
ce qui configure le shell pour Python 3 automatiquement.py3_env
Si vous souhaitez rendre la modification permanente, vous pouvez modifier le fichier de commandes OSGeo4W.bat situé dans votre répertoire QGIS (ou OSGEO) et ajouter simplement:
sous la ligne appelant
la source