ARM架构Ubuntu 22.04虚拟机安装PyQt5报错“Killed”求助
ARM架构Ubuntu 22.04虚拟机安装PyQt5失败排查与解决
问题背景
在MacBook M3 Max(96GB内存)上通过UTM运行的ARM架构Ubuntu 22.04虚拟机中,尝试安装PyQtWebEngine时受阻,执行pip install pyqt5过程中出现进程被杀死的错误。
已执行操作
- 升级pip:
pip install --upgrade pip - 安装Qt基础依赖:
sudo apt install qt5-default - 安装pyqt5-sip:
pip install pyqt5-sip - 安装Qt开发工具链:
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools - 安装PyQt5开发包:
sudo apt-get install pyqt5-dev
错误输出
dean@ubuntu:~$ pip install pyqt5 Defaulting to user installation because normal site-packages is not writeable Collecting pyqt5 Using cached PyQt5-5.15.11.tar.gz (3.2 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... -Killed
虚拟机配置
- Ubuntu 22.04(ARM架构)
- 8GB内存,4核CPU,32GB磁盘(剩余47%空间)
解决方法
1. 提升虚拟机内存分配
PyQt5编译过程内存消耗较大,当前8GB内存不足以支撑编译,建议将虚拟机内存调整至16GB及以上(主机96GB内存可轻松支持),避免系统因内存不足杀死进程。
2. 直接使用APT安装预编译包
跳过pip编译步骤,用Ubuntu官方源安装预编译好的PyQt5及PyQtWebEngine:
sudo apt update sudo apt install python3-pyqt5 python3-pyqt5.qtwebengine
3. 若坚持使用pip安装
先创建临时swap分区补充内存,再执行安装:
# 创建2GB临时swap文件 sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # 无缓存安装PyQt5 pip install pyqt5 --no-cache-dir # 安装完成后可清理swap(可选) sudo swapoff /swapfile sudo rm /swapfile
内容的提问来源于stack exchange,提问作者codegen
相关产品推荐
相关产品推荐

