统信UOS下源码编译安装Python实操
前言
本文记录统信UOS 1050e下安装Python3.13的详细过程,所有操作均在root下完成。麒麟操作系统、其他版本的Python安装也都差不多。
一、配置yum源
本节介绍的配置方案,主要针对无法连接互联网、且无法挂载iso镜像的情况,如已配置好yum源可直接跳过。
1. 上传文件
mkdir -p /mnt/yum/BaseOS
从统信安装光盘或iso中拷贝出AppStream、Packages、repodata三个文件夹,第一个文件夹上传到/mnt/yum目录下,第二、三个文件夹上传到/mnt/yum/BaseOS目录下。
2. 修改配置
cd /etc/yum.repos.d
ls | grep -v "UnionTechOS-x86_64.repo" | xargs rm -f // 删除多余文件
编辑UnionTechOS-x86_64.repo的内容如下:
[AppStream]
name=AppStream
baseurl=file:///mnt/yum/AppStream
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=file:///mnt/yum/BaseOS
enabled=1
gpgcheck=0
3. 更新缓存
yum clean all
yum makecache
二、安装Python
1. 安装依赖
yum groupinstall -y "Development Tools"
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libffi-devel xz-devel
2. 编译并安装
下载Python源码并上传至/tmp目录,下载地址:https://www.python.org/ftp/python/3.13.3/
cd /tmp
tar -xvf Python-3.13.3.tgz
cd /tmp/Python-3.13.3
./configure --enable-optimizations --prefix=/usr/local/python3.13
make -j4
make install
3. 创建软链接
完成以上操作后,执行python --version仍然是操作系统自带的python版本,可以通过设置环境变量或设置软链接的方式更新默认使用的python版本。推荐使用软链接的方式,设置方式如下:
cd /usr/bin
rm -rf python python3 python3.13 pip pip3 pip3.13
ln -s /usr/local/python3.13/bin/python3.13 python3.13
ln -s python3.13 python3
ln -s python3 python
ln -s /usr/local/python3.13/bin/pip3.13 pip3.13
ln -s pip3.13 pip3
ln -s pip3 pip
执行完以上操作后,可能导致yum命令执行失败。
[root@795d27793298 bin]# yum install tar
Traceback (most recent call last):
File "/usr/bin/yum", line 57, in <module>
from dnf.cli import main
ModuleNotFoundError: No module named 'dnf'
此时可将python3的软链接还原回操作系统自带的版本,例如
rm -rf python python3
ln -s python3.13 python
ln -s python3.7 python3
只是需要注意今后使用python和python3代表的python版本有所不同。
三、配置下载源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn

被折叠的 条评论
为什么被折叠?



