Ubuntu 18.04下如何为Yocto项目设置Python 2.7为默认版本?
在Ubuntu上设置默认Python2.7适配Yocto项目
嘿,作为Yocto新手碰到Python版本适配的问题太正常了,我给你一步步梳理怎么操作,确保系统默认Python切换到2.7,同时适配Yocto的构建需求:
第一步:确保Python2.7已安装
如果你的Ubuntu版本比较新(比如20.04及以后),系统默认可能没有预装Python2.7,先执行下面的命令安装:
sudo apt update && sudo apt install python2.7 python2.7-dev
第二步:用update-alternatives配置默认Python
Ubuntu用update-alternatives工具管理系统默认程序,咱们用它来设置Python2.7为默认:
- 先把Python2.7加入备选列表:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
(这里的数字1是优先级,数值越高优先级越高,之后如果想切回Python3,只要给Python3设置更高的优先级就行)
- 切换到Python2.7作为默认:
执行下面的命令后,会弹出选项列表,输入对应Python2.7的编号(比如1)回车就好:
sudo update-alternatives --config python
第三步:验证设置是否生效
打开终端敲下面的命令,看看输出是不是Python2.7.x的版本:
python --version
Yocto构建额外提示
光改系统默认还不够,为了确保Yocto构建过程中优先用Python2.7,建议在你的Yocto项目的conf/local.conf文件里添加一行配置:
DEFAULT_PYTHON = "python2"
这样Yocto在构建时会明确调用Python2系列版本,避免版本冲突。
内容的提问来源于stack exchange,提问作者JohnBabrick
相关产品推荐
相关产品推荐

