关于在麒麟linux下面安装python3.9,编译包里面包含了pip3.9和setuptools。
• 安装依赖项是为了确保编译过程顺利进行,不同的系统可能需要不同的依赖包,若编译过程中出现缺少依赖的错误,根据提示安装相应的依赖即可。• 创建软链接时,确保目标路径不存在同名文件,否则可能会覆盖原有文件。这一项必须进行,否则会找不到命令。• 整个安装过程需要管理员权限,因此使用了sudo命令。麒麟linux Desktop V10。处理器D2000,aarch64,arm64。安装 Python
我的系统配置是
麒麟 linux Desktop V10
内核 5.4.18-77.66
处理器D2000,aarch64,arm64
安装过程如下:
通过源码编译安装 Python 3.9 且避免与原系统 Python 冲突的标准过程:
安装 Python 3.9 标准步骤
- 准备工作
下载 Python 3.9 源码包:从 Python 官方网站(https://www.python.org/downloads/source/(https://www.python.org/downloads/source/))下载所需版本的 Python 3.9 源码包,例如Python-3.9.x.tgz(x代表具体的补丁版本号)。
2.安装依赖项:在基于 Debian 的系统(如 Ubuntu)上,运行以下命令安装编译所需的依赖:
【bash】
sudo apt-get updatesudo apt-get install build-essential zlib1g-dev libssl-dev libffi-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
在基于 Red - Hat 的系统(如 CentOS)上,运行:
【bash】
sudo yum groupinstall "Development Tools"sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
-
解压源码包
【bash】
wget https://www.python.org/ftp/python/3.9.x/Python-3.9.x.tgz # 如果未下载,替换 x 为具体版本号tar -xzf Python-3.9.x.tgzcd Python-3.9.x -
创建安装目录
【bash】
sudo mkdir -p /usr/local/python3.9 -
配置安装选项
【bash】
./configure --prefix=/usr/local/python3.9 --enable-optimizations–prefix指定安装路径为/usr/local/python3.9,–enable-optimizations启用优化选项,可能会提升 Python 的运行性能。 -
编译安装
【bash】
make -j(nproc)sudomakealtinstallmake−j(nproc) sudo make altinstall make -j(nproc)sudomakealtinstallmake−j(nproc)使用系统的所有 CPU 核心进行并行编译,加快编译速度。
sudo make altinstall用于安装 Python,altinstall不会覆盖系统原有的 Python 版本。 -
创建软链接(必选,非常重要)
为了让系统能够更方便地识别新安装的 Python 3.9 和 pip 3.9,可以创建软链接:【bash】
sudo ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3.9
sudo ln -s /usr/local/python3.9/bin/pip3.9 /usr/bin/pip3.9
这里将软链接创建到/usr/local/bin目录下,而不是/usr/bin,因为/usr/local/bin通常用于存放用户自行安装的可执行文件,避免与系统自带的文件冲突。
- 验证安装在终端中运行以下命令,验证 Python 3.9 和 pip 3.9 是否安装成功:
【bash】
python3.9 --version
pip3.9 --version
注意事项
• 整个安装过程需要管理员权限,因此使用了sudo命令。
• 安装依赖项是为了确保编译过程顺利进行,不同的系统可能需要不同的依赖包,若编译过程中出现缺少依赖的错误,根据提示安装相应的依赖即可。
• 创建软链接时,确保目标路径不存在同名文件,否则可能会覆盖原有文件。这一项必须进行,否则会找不到命令。
更多推荐
所有评论(0)