在统信uos(arm架构)上安装pyside6需绕过官方仓库无arm预编译包限制,优先用pip3 install pyside6 --pre --index-url https://pypi.org/simple/拉取测试版aarch64轮子;失败则手动下载匹配python abi的.whl文件安装;或源码编译:先装全依赖,再克隆pyside-setup、配置qmake路径、分步build与install;pycharm中须用系统python解释器并配置designer/uic/rcc工具链,运行示例程序验证。

在统信UOS(ARM架构)系统上安装并运行PySide6,需绕过官方仓库缺失ARM预编译包的限制,直接采用兼容性更强的安装路径或源码编译方式,否则pip install pyside6会报错“no matching distribution found”。
确认系统环境与Python版本
打开终端,执行uname -m确认为aarch64;再运行python3 --version,确保已安装Python 3.9及以上版本。统信UOS默认自带Python 3.9,但若为精简版系统,需先执行sudo apt update && sudo apt install python3-pip python3-dev补全基础组件。
【必须关闭系统自带的Python软件源锁定】:统信UOS默认启用软件源签名验证和版本锁,会导致pip无法升级或安装第三方包。执行sudo apt remove python3-apt临时卸载冲突模块(重启后自动恢复),否则后续pip install会卡在依赖解析阶段。
优先尝试预编译包安装(推荐)
方法一:使用--pre参数拉取测试版轮子
在终端中运行:pip3 install PySide6 --pre --index-url https://pypi.org/simple/ --trusted-host pypi.org。该命令强制pip查找尚未正式发布的ARM64兼容版本,2025年Q4起PySide6 6.7.2+已提供aarch64.whl,成功率较高。
方法二:手动下载适配whl文件安装
访问Qt官方PySide6发布页,筛选PySide6-*.aarch64.whl文件(如PySide6-6.7.3-cp39-cp39-manylinux_2_31_aarch64.whl),用wget下载后执行pip3 install ./PySide6-*.whl。注意核对Python ABI标签(cp39/cp310等)与本地python3 -c "import sys; print(sys.abiflags)"输出一致。
源码编译安装(无预编译包时启用)
第一步:安装编译依赖
执行sudo apt install build-essential libclang-dev libssl-dev libxkbcommon-dev libfontconfig1-dev libfreetype6-dev libicu-dev libjpeg-dev libpng-dev libtiff-dev libwebp-dev libgl1-mesa-dev libxcb-xinerama0-dev libxcb-cursor0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-xkb-dev libx11-xcb-dev libxrender-dev libxi-dev libxcursor-dev libxext-dev libxfixes-dev libxrandr-dev libxss-dev libxtst-dev libdbus-1-dev libglib2.0-dev libharfbuzz-dev libpulse-dev libudev-dev libasound2-dev libmtdev-dev libinput-dev libevdev-dev libwacom-dev libxkbcommon-dev libwayland-dev libdrm-dev libgbm-dev libegl1-mesa-dev libgles2-mesa-dev。ARM平台缺一不可,漏装会导致cmake configure失败。
第二步:克隆并配置源码
运行git clone --recursive https://code.qt.io/pyside/pyside-setup.git && cd pyside-setup && git checkout 6.7.3(选已知稳定ARM分支)。然后执行python3 setup.py build --build-type=shiboken --qmake=/usr/lib/qt6/bin/qmake。若提示找不到qmake,需先sudo apt install qt6-base-dev-tools。
第三步:编译并安装
执行python3 setup.py install --build-type=pyside。全程耗时约45分钟(ARM64 Cortex-A76平台实测),生成的库默认安装至/usr/local/lib/python3.9/site-packages/。安装完成后,运行python3 -c "from PySide6.QtWidgets import QApplication; print('OK')"验证是否可导入。
在PyCharm中配置PySide6工具链
打开PyCharm → File → Settings → Tools → External Tools → 点击+号添加三项:
① Pyside6-Designer:
FileName填pyside6-designer,Working directory设为$ProjectFileDir$;
② Pyside6-UIC:
FileName填pyside6-uic,Arguments填$FileName$ -o $FileNameWithoutExtension$_ui.py;
③ Pyside6-rcc:
FileName填pyside6-rcc,Arguments填$FileName$ -o $FileNameWithoutExtension$_rc.py。
【PyCharm必须使用系统Python解释器】:不要选择虚拟环境解释器,因为ARM平台下venv会丢失系统级Qt库路径,导致designer启动白屏或崩溃。在Project Interpreter设置中,点击齿轮图标→Add→System Interpreter→选择/usr/bin/python3。
验证运行第一个窗口程序
新建main.py,粘贴以下代码:
import sys<br>from PySide6.QtWidgets import QApplication, QWidget<br><br>app = QApplication(sys.argv)<br>window = QWidget()<br>window.setWindowTitle("统信UOS PySide6测试")<br>window.resize(400, 300)<br>window.show()<br>sys.exit(app.exec())
右键→Run 'main'。窗口应正常弹出且标题栏显示中文。若报错Could not find Qt platform plugin "xcb",执行export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/qt6/plugins/platforms后再运行。











