如何在gem5中同时使用python 2.7和3?

2024-09-30 22:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一台机器,它有两个gem5存储库实例:一个是我保持最新的,另一个是我无法更新的旧版本

我使用的是Ubuntu 16.04,而当前的gem5版本已经不推荐使用python 2.7。我推迟升级我的操作系统,并使用了一些变通方法(恢复提交scons: Set the minimum scons version to 3.0,并手动将EM_RISCV添加到src/base/loader/elf_object.cc);然而,最近事情变得一团糟,所以为了使用SCons 3和python3,我不得不这么做

在Ubuntu18.04和20.04上进行了尝试之后,由于在某些python类中使用了元类,我仍然无法编译

然而,真正的问题很清楚;即使我已经安装了python3(在/usr/bin/),也找不到python3配置:

Info: Using Python config: python2.7-config

如何在同一台机器上同时使用python 2.7和3来编译不同版本的gem5


Tags: theto实例版本机器configversionubuntu
1条回答
网友
1楼 · 发布于 2024-09-30 22:27:19

如果SCON找不到python3配置,请手动使用其位置覆盖PYTHON_配置,并设置适当的环境

alias scons2="/usr/bin/env python2.7 $(which scons) PYTHON_CONFIG=$(which python2.7-config)"
alias scons3="/usr/bin/env python3 $(which scons) PYTHON_CONFIG=$(which python3-config)"

然后,要编译更新的存储库,请执行以下操作:

scons3 -j5 ./build/ARM/gem5.opt

要编译需要python 2.7的版本,请执行以下操作:

scons2 -j5 ./build/ARM/gem5.opt

相关问题 更多 >