强制make使用python2?

发布于 2025-01-09 16:49:38 字数 503 浏览 0 评论 0原文

我正在尝试使用 make 命令构建 Android 内核。该脚本使用 python2print >>> 中记录错误。 sys.stderr,行时尚。因此,我得到的不是实际的错误输出,而是有关不正确的 python 语法的错误。

我有一个删除 python3 的想法,但我读到它可能对系统有害,因为它是捆绑的,并且许多东西可能依赖于它。尝试在 .bashrc 文件末尾添加 alias python=python2 ,重新启动终端,用以下行测试它:

echo `python -c "print 'test'"`  # prints 'test' correctly

但是当我 make ,我仍然遇到同样的错误,它无论如何都设法使用 python3

我的错误在哪里?

I'm trying to build an Android kernel with make command. The script uses python2 to log errors in the print >> sys.stderr, line fashion. So instead of actual error output I get errors about incorrect python syntax.

I had an idea to delete python3, but I read that it could be harmful to the system as it comes bundled and many things might depend on it. Tried adding alias python=python2 at the end of the .bashrc file, rebooted the terminal, tested it with the line:

echo `python -c "print 'test'"`  # prints 'test' correctly

But when I make, I still get the same errors, it somehow manages to use python3 anyways.

Where is my mistake?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三寸金莲 2025-01-16 16:49:38

你没有显示你的Makefile。最简单的事情是定义系统上 python 的绝对路径。您可以使用 which 命令获取该信息。然后,将 Makefile 中的 python 更改为您使用 which python2 找到的绝对路径。

You did not show your Makefile. The easiest thing is to define the absolute path of python on your system. You can get that by using the which command. Then, change python in Makefile to the absolute path that you found out using which python2.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文