麒麟OS上Python开发环境需先验证预装python3的pip3、venv、dev等模块是否完整,再通过apt安装标准套件(python3 python3-pip python3-dev python3-venv等),高版本优先用deadsnakes PPA而非源码编译,并务必配置清华pip源与虚拟环境。

python3 命令能用不代表开发环境就 ready,麒麟OS上直接调用系统预装的 python3 往往缺 pip3、venv 模块,甚至没有 python3-dev 头文件——这些不是“可选”,而是写个带 C 扩展的包(比如 numpy、cryptography)或跑 Flask 时立刻报错的硬依赖。
先确认系统自带 Python 是否真可用
别跳过这步。麒麟 V10 SP1/SP2 桌面版多数预装 python3.8 或 python3.9,但路径和模块完整性得亲手验:
- 执行
python3 --version和which python3,看输出是否一致(常见坑:which返回/usr/bin/python3,但python3 -c "import sys; print(sys.executable)"却指向/usr/local/bin/python3) - 运行
pip3 --version;若提示command not found,说明python3-pip没装,不是 pip 被删了,是压根没进系统包 - 执行
python3 -m venv --help;报ModuleNotFoundError就得装python3-venv - 测试编译依赖:
python3 -c "import _ctypes; print('OK')",失败大概率缺python3-dev或底层libffi-dev
用 apt 安装标准开发套件(最稳路径)
麒麟基于 Ubuntu/Debian 内核,apt 装的包经过系统适配,不会动 /usr/bin 下的关键链接,风险最低:
- 先更新源:
sudo apt update - 一次性装齐:
sudo apt install -y python3 python3-pip python3-dev python3-venv python3-setuptools python3-tk(python3-tk是 tkinter GUI 支持,非必需但很多工具链隐式依赖) - 立刻升级 pip:
python3 -m pip install --upgrade pip(系统源里的 pip 版本普遍滞后,不升容易在装pydantic等新包时卡住) - 验证
venv:python3 -m venv /tmp/test-env && /tmp/test-env/bin/python -c "print('venv works')",成功再删掉/tmp/test-env
需要 Python 3.11+?优先走 deadsnakes PPA,别源码编译
源码编译看似可控,但在麒麟 ARM64(飞腾/鲲鹏)或 x86_64 上极易因 --enable-shared、libffi 版本、LD_LIBRARY_PATH 配置错误导致后续所有包 import 失败。deadsnakes PPA 已为麒麟适配好二进制包:
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
- 装 PPA 工具:
sudo apt install -y software-properties-common - 加源:
sudo add-apt-repository ppa:deadsnakes/ppa(该源在麒麟 V10 SP2+ 上无签名警告) - 刷新并装指定版本:
sudo apt update && sudo apt install -y python3.11 python3.11-venv python3.11-dev - 多版本共存关键操作:用
update-alternatives注册,例如sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
再用sudo update-alternatives --config python3交互切换,避免直接 ln -sf 覆盖系统路径
pip 源和虚拟环境必须配,否则寸步难行
麒麟默认走国外源,pip3 install 经常卡死或 SSL 报错,且不配虚拟环境会导致系统级 site-packages 污染:
立即学习“Python免费学习笔记(深入)”;
- 换清华源(对麒麟兼容性最好):
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple - 如果遇到证书错误,临时加参数:
pip3 install --trusted-host pypi.tuna.tsinghua.edu.cn requests - 新建项目务必用
python3 -m venv venv(不要用virtualenv),激活后检查which python是否指向venv/bin/python - 国产 CPU 架构(ARM64)下,某些包如
tensorflow没官方 wheel,此时pip install会自动编译,耗时极长且可能失败——提前查 PyPI 页面确认是否有manylinux_aarch64或manylinux2014_aarch64标签
python3 和你装的高版本共存时,pip3 命令默认绑定的是 python3 对应的 pip,不是 python3.11 的 pip;python3.11 -m pip 才是安全调用方式。别信 which pip3 的输出,每次用前先 python3.x -m pip --version 确认。

















