Linux Mint 19.3下切换Python3.9为默认以安装Meson、QEMU及Docker Desktop求助
解决Meson依赖Python版本问题及QEMU安装步骤
先确认核心问题
先执行以下命令验证系统python3的指向:
python3 --version which python3
你遇到的问题大概率是系统python3仍指向3.6,而多数编译工具(包括Meson)默认调用python3而非python。
方法一:临时指定Python版本给Meson
在运行QEMU的Meson配置命令时,直接指定使用Python3.9:
- 先找到Python3.9的路径:
which python3.9
- 假设路径为
/usr/bin/python3.9,执行Meson配置时添加参数:
meson setup build --python=/usr/bin/python3.9
之后继续后续的编译安装步骤即可。
方法二:修改系统python3默认指向(需谨慎)
- 备份原有的
python3软链接:
sudo mv /usr/bin/python3 /usr/bin/python3.6.bak
- 创建新的软链接指向Python3.9:
sudo ln -s /usr/bin/python3.9 /usr/bin/python3
- 验证修改结果:
python3 --version
确认显示3.9.x后,再重新运行QEMU的Meson配置命令。
方法三:使用Python虚拟环境隔离版本(推荐)
这种方法不会修改系统全局Python配置,更安全:
- 创建基于Python3.9的虚拟环境:
python3.9 -m venv qemu-build-env
- 激活虚拟环境:
source qemu-build-env/bin/activate
- 在虚拟环境中安装Meson(会自动适配当前Python版本):
pip install meson
- 此时再进入QEMU源码目录执行配置编译命令,Meson会使用虚拟环境中的Python3.9。
额外提示
如果你的最终目标是安装Docker Desktop,可先确认Linux Mint 19.3是否满足Docker Desktop的系统要求。若后续Docker安装中仍有QEMU依赖问题,也可尝试通过系统包管理器安装适配版本的QEMU(如sudo apt install qemu-system),但版本可能低于7.0,需根据需求选择。
内容的提问来源于stack exchange,提问作者ETisREAL
相关产品推荐
相关产品推荐

