回答:
バッチファイルを編集したり(プロセスでpython 2.7を壊したり)、環境変数を手動で設定する必要はありません。
py3_env
Python 3のシェルを自動的に設定するだけを実行してから、を実行しpython3
ます。
python 2および3のみがインストールされたOSGeo4Wシェルから:
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.
>>>
OSGeo4W Shellには、Lukeが言及しているようにpython3にシェルを設定する、よく文書化されていないコマンドビルドがあります
py3_env
基本的には、PYTHONHOMEと正しいパスを設定します。その後、でPython3を呼び出すことができますpython3
。
C:\>py3_env
C:\>SET PYTHONPATH=
C:\>SET PYTHONHOME=C:\OSGEO4~1\apps\Python36
C:\>PATH C:\OSGEO4~1\apps\Python36;C:\OSGEO4~1\apps\Python36\Scripts;C:\OSGEO4~1\apps\Python27\Scripts;C:\OSGEO4~1\bin;C:\Windows\system32;C:\Windows;C:\Windows\WBem
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.
>>>
auslanderのコメントで更新:
QGIS 2に付属するOSGeo4WシェルでPython3を使用するには、ファイルを変更する必要があります{path you installed qgis}\etc\ini\python-core.bat
。
SET PYTHONHOME=%OSGEO4W_ROOT%\apps\Python36
PATH %OSGEO4W_ROOT%\apps\Python36\Scripts;%PATH%
py3_env
Python 3用のシェルを自動的に設定するだけで実行してください。
py3_env
{path you installed qgis}\etc\ini
て変更する必要python-core.bat
があります。次に、CLIから呼び出します。ただし、を呼び出すと、Python 2.7へのリンクが切断され、構文エラーが発生することに注意してください。Python36
Python27
PYTHONHOME
PATH
python3
python