如何在python3环境中执行scons?

时间:2018-01-10 10:27:46

标签: python-3.x scons

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

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

官方网站上说

  

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

的版本

scons -python /usr/bin/python3之类的东西可以选择python解释器。

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

4 个答案:

答案 0 :(得分:3)

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

你没有提到你想要在哪个操作系统上运行,所以我现在假设一个Linux。安装完成后,您可以在scons之类的位置找到/usr/local/bin/scons脚本(如果有疑问,请尝试“which scons”)。第一行

#! /usr/bin/env python

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

#! /usr/bin/env python3

如果您使用的是Python2默认系统,但希望使用Python3运行 SCons

答案 1 :(得分:2)

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

alias scons3="/usr/bin/env python3 $(which scons)" 

答案 2 :(得分:0)

假设你安装了python 3 virtualenv:

virtualenv-3.6 venv3
venv3/bin/pip install -U setuptools wheel pip
venv3/bin/pip install scons
venv3/bin/scons

这样可以使您的安装不受自制程序更新的影响..

答案 3 :(得分:0)

我不得不编辑/usr/bin/scons并将shebang更改为

#! /usr/bin/python

#! /usr/bin/env python

确保您处于python3虚拟环境中