强制make使用python2?
我正在尝试使用 make
命令构建 Android 内核。该脚本使用 python2
在 print >>> 中记录错误。 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你没有显示你的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, changepython
in Makefile to the absolute path that you found out usingwhich python2
.