如何在python3环境中执行scons?

Cho*_*tou 11 scons python-3.x

我需要在 scons 脚本中导入 python3 脚本。(我使用 scons v3.0.1.7)

有没有办法用 python 3 执行 scons ?

官方 scons 网站说

这将是第一个支持早于 2.7 和 3.5+ 的 Python 版本的版本

scons -python /usr/bin/python3选择 python 解释器之类的东西会很好。

我也没有找到如何为 python3 构建 scons 版本。

Cho*_*tou 11

这是一个更好的解决方案,将其添加到您的 .bash_profile 中:

alias scons3="/usr/bin/env python3 $(which scons)" 
Run Code Online (Sandbox Code Playgroud)


dir*_*hle 9

在最新版本中,SCons 同时支持 Python2 和 Python3。不需要重新编译SCons本身等等。重要的是哪个 Python 版本是您系统上的默认版本。

你没有提到你试图在哪个操作系统下工作,所以我现在假设一个 Linux。安装后,您可以scons在类似的位置找到脚本/usr/local/bin/sconswhich scons如果有疑问,请尝试“ ”)。第一行

#! /usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

告诉您的系统使用默认的 Python 版本。如果这不是您想要的,您可以简单地将其更改为例如

#! /usr/bin/env python3
Run Code Online (Sandbox Code Playgroud)

如果您在 Python2-default 系统下,但想用 Python3运行SCons