2017-07-31 156 views
0

如何在安裝Python 3.6.1和Python 2.7.13時在Windows 10上運行scons?當輸入python到我的命令窗口,我得到以下輸出:使用Python 2.7和Python 3在Windows 10環境中運行scons

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

由於我個人使用Python這3.6.x的是對我很好,我不想改變這一點。

當輸入py -2到我的命令窗口,我得到以下輸出:

Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

scons不使用Python 3.x的工作它需要用Python 2.7.x來執行。我如何「告訴」scons使用Python 2.7.x?

當我只需鍵入scons的進入命令提示符我得到以下輸出:

PS C:\dev\projectX> scons 
Fatal Python error: Py_Initialize: unable to load the file system codec 
ModuleNotFoundError: No module named 'encodings' 

Current thread 0x00007050 (most recent call first): 

回答

1

嘗試從scons.bat更改行23:

python "%scriptname%" %* 

py -2 "%scriptname%" %* 

注意,在得到SCons的工作,既PY下運行2和3.5 PY +大部分已完成,應在下個月發佈(左右)

0

在PowerShell中運行使用SCons之前,修改PATH環境變量,把你的Python 2.7安裝在前面。喜歡的東西:

SET PATH=C:\Python27;%path%