繁体   English   中英

如何在python3环境中执行scons?

How to execute scons in a python3 environment?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

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

官方 scons 网站说

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

scons -python /usr/bin/python3这样的东西可以很好地选择 python 解释器。

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

4 个回复

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

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

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

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

#! /usr/bin/env python

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

#! /usr/bin/env python3

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

假设您安装了 python 3 virtualenv:

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

这使您的安装不受自制软件更新的影响..

我不得不编辑/usr/bin/scons并从

#! /usr/bin/python

#! /usr/bin/env python

确保你在 python3 虚拟环境中

2 如何在虚拟环境中使用python3

这个问题已经在这里有了答案: 在virtualenv中使用不同的Python版本 26个答案 我想使用python3创建虚拟环境。 但是默认情况下需要python2。 我的机器上同时安装了python2和3。 创建虚拟环境时的输出是: $ virtua ...

2018-09-30 07:25:00 2 396   python
3 如何替换manjaro原始的python3环境

我已经通过yaourt将anaconda(python3)安装到了我的manjaro系统中。 我知道manjaro包含python3和python2环境。 现在我想将manjaro原始的py3环境替换为anaconda。 我应该怎么做。 感谢大家回答这个问题。 (我尝试将PATH修 ...

5 如何在Shell脚本中执行python3程序

我有一个python程序,需要在每月的特定日期运行,因此我正在使用crontab来完成此任务,并创建了一个shell脚本来运行此python程序。 这是我的shell脚本的一部分: 当我运行执行shell脚本的crontab时,日志文件显示以下错误: 我真的很困惑为什么会发 ...

6 如何在Anaconda Python3环境中为python安装png模块

我正在尝试建立一个可以访问png模块的Python 3环境。 当我列出已安装的软件包时,得到以下信息: 因为我有png,pypng和libpng,所以我真的希望能够导入png,但是当我尝试时,我得到了: 关于安装到conda环境中,我还需要安装其他东西吗?还是需要了解的东西? ...

7 如何从Python使用SCons?

我想直接从Python使用Scons作为构建器,而不使用Sconstruct文件。 这个例子很简单。 我有一个foo.c ,我想使用/usr/local/bin/mycompiler来构建它。 我试图from scons import <tab>但似乎没有任何导入。 ...

9 Python3虚拟环境和PIP

我想在一个纯粹通过python3.3解释的虚拟环境中玩游戏。 在我的系统(Ubuntu 13.04)上,有两种方法可以创建虚拟环境。 要么: 如果我使用旧的忠实, virtualenv ,我能够按预期使用一切,但是,PIP将所有内容安装到python2.7 libs而不是pyt ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM