首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python 2.7和Python 3在Windows 10环境中运行scons

使用Python 2.7和Python 3在Windows 10环境中运行scons
EN

Stack Overflow用户
提问于 2017-07-31 16:42:51
回答 2查看 1.4K关注 0票数 0

如果安装了Python3.6.1和Python2.7.13,如何在Windows10上运行scons?当在我的命令窗口中键入python时,我得到以下输出:

代码语言:javascript
复制
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.
>>>

因为我个人使用的是Python3.6.x,所以这对我来说很好,我不想改变这一点。

当在我的命令窗口中键入py -2时,我得到以下输出:

代码语言:javascript
复制
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不适用于Python3.x。它需要使用Python 2.7.x执行。如何“告诉”scons使用Python 2.7.x?

当我在命令提示符中键入scons时,我得到以下输出:

代码语言:javascript
复制
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):
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-31 22:13:32

尝试将scons.bat中的第23行更改为:

代码语言:javascript
复制
python "%scriptname%" %*

代码语言:javascript
复制
py -2  "%scriptname%" %*

请注意,让SCons在py 2和py 3.5+下运行的工作已经基本完成,应该会在下个月(大约)发布。

票数 1
EN

Stack Overflow用户

发布于 2017-07-31 17:03:02

在Powershell中运行scons之前,修改PATH环境变量,将Python2.7安装放在最前面。类似于:

代码语言:javascript
复制
SET PATH=C:\Python27;%path%
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45411129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档