麒麟os需手动安装python3:一、apt安装python3/python3-pip/python3-dev并验证;二、源码编译安装(如3.11.9)并更新ldconfig;三、用update-alternatives设默认python命令;四、升级pip、配置venv与国内镜像源、创建激活虚拟环境。

如果您在麒麟OS系统中需要配置开发环境,但系统默认未预装Python3,则需手动安装以满足开发需求。以下是完成Python3安装及开发环境初始化的具体步骤:
一、通过APT包管理器安装Python3
麒麟OS基于Ubuntu/Debian体系,官方源中已包含Python3主程序及常用开发组件,使用APT安装可确保版本兼容性与依赖完整性。
1、打开终端,执行更新命令同步软件包索引:
sudo apt update
2、执行安装命令安装Python3及其基础开发包:
sudo apt install python3 python3-pip python3-dev
立即学习“Python免费学习笔记(深入)”;
3、验证安装结果:
python3 --version
4、确认pip3可用:
pip3 --version
二、从源码编译安装Python3(适用于需指定版本或启用特定模块)
当APT源中无所需Python3小版本(如3.11.9),或需启用SSL/Tk等定制模块时,应采用源码编译方式安装,该方式提供更高控制粒度。
1、安装编译依赖:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libsqlite3-dev wget curl llvm libbz2-dev
2、下载Python源码包(以3.11.9为例):
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz
3、解压并进入源码目录:
tar -xf Python-3.11.9.tgz && cd Python-3.11.9
4、配置编译选项(启用优化及共享库):
./configure --enable-optimizations --enable-shared
5、执行编译与安装:
make -j$(nproc) && sudo make altinstall
6、更新动态链接库缓存:
sudo ldconfig
7、验证新版本:
python3.11 --version
三、配置Python3为系统默认python命令
麒麟OS默认不将python命令指向python3,为适配部分脚本调用习惯,需通过update-alternatives机制建立安全映射,避免破坏系统工具链。
1、将python3和python3.11注册为可选版本:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
2、若已安装源码版,追加注册:
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.11 2
3、交互式选择默认版本:
sudo update-alternatives --config python
4、确认当前指向:
python --version
注意:执行--config操作时,请勿选择/usr/bin/python2路径,麒麟OS系统级工具依赖python3
四、初始化开发环境依赖工具链
完成Python3安装后,需部署基础开发支持工具,包括虚拟环境管理器、包索引镜像及常用调试工具,以构建隔离、高效、稳定的开发空间。
1、升级pip3至最新稳定版:
sudo pip3 install --upgrade pip
2、安装venv模块对应包(部分精简镜像需显式安装):
sudo apt install python3-venv
3、配置国内PyPI镜像源(提升pip安装速度):
mkdir -p ~/.pip && echo "[global]\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple/\ntrusted-host = pypi.tuna.tsinghua.edu.cn" > ~/.pip/pip.conf
4、创建项目专用虚拟环境:
python3 -m venv ~/myproject_env
5、激活虚拟环境:
source ~/myproject_env/bin/activate
提示:激活后命令行前缀将显示环境名,所有pip安装将仅作用于该环境,避免全局污染










