我需要在scons脚本中导入Python3脚本。(我使用的是scons v3.0.1.7)
有没有一种方法可以使用Python 3执行scons?
官方的scons网站说:
这将是第一个支持早于2.7以及3.5+版本Python的版本发布。
类似 scons -python /usr/bin/python3
这样的命令会选择Python解释器,非常好用。
我没有找到如何为Python3构建scons版本的方法。
我需要在scons脚本中导入Python3脚本。(我使用的是scons v3.0.1.7)
有没有一种方法可以使用Python 3执行scons?
官方的scons网站说:
这将是第一个支持早于2.7以及3.5+版本Python的版本发布。
类似 scons -python /usr/bin/python3
这样的命令会选择Python解释器,非常好用。
我没有找到如何为Python3构建scons版本的方法。
/usr/local/bin/scons
的位置找到 scons
脚本(如果不确定,请尝试使用 "which scons
" 命令)。第一行。#! /usr/bin/env python
告诉您的系统使用默认的Python版本。如果这不是您想要的,您可以将其更改为例如。#! /usr/bin/env python3
如果您的系统默认使用Python2,但想要改用Python3来运行SCons。
以下是更好的解决方案,在您的.bash_profile文件中添加以下内容:
alias scons3="/usr/bin/env python3 $(which scons)"
virtualenv-3.6 venv3
venv3/bin/pip install -U setuptools wheel pip
venv3/bin/pip install scons
venv3/bin/scons
这允许您的安装不受Homebrew更新的影响。
我必须编辑 /usr/bin/scons
并更改 shebang 为
#! /usr/bin/python
to
#! /usr/bin/env python
确保您处于Python3虚拟环境中