มีคำสั่งที่สร้างเอกสารไม่ดีใน OSGeo4W Shell ซึ่งตั้งค่าเชลล์เป็น python3 ตามที่ลุคกล่าวถึง
py3_env
โดยทั่วไปจะตั้ง PYTHONHOME และ PATH ที่ถูกต้องของคุณ จากนั้นคุณสามารถเรียก 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:
ในการใช้ Python3 กับเชลล์ OSGeo4W ที่มาพร้อมกับ QGIS 2 คุณต้องเปลี่ยนไฟล์{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
และปรับเปลี่ยนpython-core.bat
การอ้างอิงPython36
แทนPython27
ในสคริปต์ชุดที่ชุดและPYTHONHOME
PATH
จากนั้นโทรpython3
จาก CLI อย่างไรก็ตามทราบว่านี่จะทำลายการเชื่อมโยงไปหลาม 2.7python
และให้คุณไวยากรณ์ผิดพลาดถ้าคุณพยายามที่จะเรียกเพียง