답변:
배치 파일을 편집하거나 프로세스에서 Python 2.7을 중단하거나 환경 변수를 수동으로 설정할 필요가 없습니다.
그냥 실행 py3_env
를 자동으로 다음 실행 파이썬 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.
>>>
Luke가 언급 한 것처럼 쉘을 python3으로 설정하는 OSGeo4W Shell에는 문서화되지 않은 명령 빌드가 있습니다.
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의 의견으로 업데이트 :
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
참조로Python36
대신Python27
이 세트 배치 스크립트PYTHONHOME
와PATH
. 그런 다음python3
CLI에서 호출 하십시오. 그러나 이것은 python 2.7에 대한 링크를 중단하고 그냥 호출하려고하면 구문 오류가 발생합니다python
.