Có một lệnh được tạo tài liệu tốt trong OSGeo4W Shell, thiết lập shell lên tới python3 như Luke đề cập
py3_env
Về cơ bản, nó thiết lập PYTHONHOME của bạn và đúng PATH. Sau đó, bạn có thể gọi Python3 với 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.
>>>
Cập nhật với nhận xét của auslander:
Để sử dụng Python3 với trình bao OSGeo4W đi kèm với QGIS 2, bạn phải thay đổi tệp {path you installed qgis}\etc\ini\python-core.bat
:
SET PYTHONHOME=%OSGEO4W_ROOT%\apps\Python36
PATH %OSGEO4W_ROOT%\apps\Python36\Scripts;%PATH%
{path you installed qgis}\etc\ini
và sửa đổipython-core.bat
để tham chiếuPython36
thay vìPython27
trong tập lệnh bó đặtPYTHONHOME
vàPATH
. Sau đó gọipython3
từ CLI. Tuy nhiên, lưu ý rằng điều này sẽ phá vỡ các liên kết đến python 2.7 và cung cấp cho bạn một lỗi cú pháp nếu bạn cố gắng gọi chỉpython
.