必须先检查系统是否预装python 3,银河麒麟v10 sp1/sp2多数已预装3.8或3.9;再按需用apt安装标准套件(python3/python3-pip/python3-dev/python3-venv)、源码编译高版本(如3.12.5)或miniconda管理,跳过检查易致系统工具异常。

在银河麒麟终端中搭建可用的Python开发环境,需先确认系统是否已预装Python 3,再根据版本情况选择APT安装、源码编译或Miniconda管理;跳过检查直接安装可能导致系统工具异常或路径冲突,尤其当/usr/bin/python3已被系统关键服务依赖时。
确认系统预装状态与解释器路径
这一步不能省略,银河麒麟V10 SP1/SP2多数已预装Python 3.8或3.9,直接覆盖安装会破坏系统更新工具、软件中心等依赖Python的组件。
打开终端(Ctrl+Alt+T),依次执行以下命令:
python3 --version → 查看是否返回类似3.9.12的有效版本号;
which python3 → 若输出为空或报command not found,说明未安装或PATH未包含该路径;
python3 -c "import sys; print(sys.executable)" → 对比结果是否与which一致,【不一致说明存在多版本混用风险,必须先清理】。
用APT安装标准Python3开发套件
适用于绝大多数麒麟桌面版(x86_64/aarch64),自动处理依赖、不改动系统默认Python,安全系数最高。
方法一:基础四件套(推荐新手)
sudo apt update → 同步软件包索引;
sudo apt install -y python3 python3-pip python3-dev python3-venv → 安装解释器、包管理器、C扩展头文件和虚拟环境支持;
验证:python3 -m venv test_env && rm -rf test_env → 能成功创建并删除即表示venv可用。
方法二:含GUI开发支持(需tkinter或PyQt项目)
sudo apt install -y python3-tk → 补充tkinter标准GUI库;
python3 -c "import tkinter; root = tkinter.Tk(); root.destroy()" → 无报错即通过;
使用 font_manager.addfont() 添加中文字体文件,设置 rcParams['font.family'],并禁用 unicode_minus,使 matplotlib 显示中文。
注意:若提示“no module named _tkinter”,说明libtk8.6未安装,需额外执行sudo apt install -y tk-dev。
编译安装高版本Python(如3.12.5)
仅当项目明确需要3.11+新特性(如PEP 673 Self类型、结构化异常匹配)且APT源不可用时才启用。此操作不替换系统默认python3,避免影响系统稳定性。
第一步:安装编译依赖
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget curl → 缺少libffi-dev会导致后续configure失败。
第二步:下载并解压源码
wget https://www.python.org/ftp/python/3.12.5/Python-3.12.5.tar.xz;
tar -xf Python-3.12.5.tar.xz && cd Python-3.12.5。
第三步:配置与安装
./configure --enable-optimizations --prefix=/usr/local/python312 → 【务必指定--prefix,否则altinstall无效】;
make -j$(nproc) && sudo make altinstall → 使用altinstall防止覆盖系统python3命令。
第四步:验证与调用
python3.12 --version → 应返回3.12.5;
python3.12 -m venv myproject_env → 可独立创建环境,不影响系统原有python3。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










