我需要在scons脚本中导入python3脚本。 (我使用scons v3.0.1.7)
有没有办法用python 3执行scons?
官方网站上说
这将是第一个支持早于2.7的Python版本以及3.5 +
的版本
像scons -python /usr/bin/python3
之类的东西可以选择python解释器。
我没有找到如何为python3构建scons版本。
答案 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虚拟环境中