Es ist nicht erforderlich, Batchdateien zu bearbeiten (und dabei Python 2.7 zu unterbrechen) oder Umgebungsvariablen manuell festzulegen.
Führen Sie einfach aus, py3_env
wodurch die Shell automatisch für Python 3 eingerichtet wird, und führen Sie dann aus python3
.
Von einer OSGeo4W-Shell mit nur Python 2 & 3:
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
und modifizieren ,python-core.bat
um ReferenzPython36
stattPython27
im Batch - Skript , dass SetsPYTHONHOME
undPATH
. Rufen Sie dannpython3
von der CLI aus an. Beachten Sie jedoch, dass dies Verknüpfungen zu Python 2.7 unterbricht und Sie einen Syntaxfehler erhalten, wenn Sie versuchen, nur aufzurufenpython
.py3_env
wodurch die Shell für Python 3 automatisch eingerichtet wird.py3_env
Wenn Sie die Änderung permanent machen möchten, können Sie die Batch-Datei OSGeo4W.bat in Ihrem QGIS- (oder OSGEO-) Verzeichnis ändern und einfach Folgendes hinzufügen:
unter der Leitung anrufen
quelle