一条命令搞定在centos7.9服务器中的python3.10.13的安装
【2023年9月27日】
因为华为服务器中的centos7.9版本的自带python2.7 和python 3.6版本
需求:在服务器中安装python3.10.13版本【稳定版本】 并且安装最新版本的pip
注意:
1这里会使用到华为的镜像源
2如果无法通过脚本脚本方式安装,请按照以下命令手动输入安装
3为什么安装openssl1.1.1K这个版本?
4什么情况下使用openssl3.011这个版本?
因为最新的openssl3.011 的版本可能不兼容python3.10版本,虽然这个openssl3.0的版本是长期支持,openssl11版本的是支持到今年2023年,但是这个openssl并不是单独为了python而开发的,所以为了不添加麻烦,所以使用openssl11这个版本
5为什么要安装python3.10.13这个版本的python而不是使用python3.6这个版本?
因为期望使用这个docker sdk for python这个API,使用python脚本来操控docker容器,使用python脚本来对已经启动的容器进行发送命令,达到一键启动docker服务,并且后续发送多条指令
#!/bin/sh# 因为华为服务器中的centos7版本的自带python2.7 和python 3.6版本
# 在服务器中安装python3.10.13版本【稳定版本】 并且安装最新版本的pip#更新centos7的源
cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
yum clean all
yum makecache
yum repolist all
# yum repolist all 查看有多少条源#更新yum 安装python所需的插件--并且添加openssl11的软连接到旧版本的openssl中
yum update -y
yum install -y gcc openssl openssl-devel libffi-devel bzip2-devel openssl11 openssl11-devel openssl11-static
ln -sf /usr/lib64/pkgconfig/openssl11.pc /usr/lib64/pkgconfig/openssl.pc# 下载python3.10.13版本的安装包----因为无法通过yum 安装python3.10版本
cd /home/sh/
wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz# 解压安装包--进行安装python3.10.13
tar zxf Python-3.10.13.tgz --no-same-owner
sleep 5s
cd Python-3.10.13
./configure --enable-optimizations
make
make altinstall#make altinstall 表示不通过覆盖旧版本的python 安装新版本的python3.10
# 本文件存放于 /home/sh/test.sh
# 执行本脚本的命令
# bash /home/sh/test.sh
查看本地已经yum安装的包
yum list installed
查看可以通过yum方式安装的包
yum search <包名中的几个字符>
查看centos的版本
cat /etc/centos-release
安装后显示的python版本
1:查看python版本===Python 2.7.5
python --version
2:查看pip版本======pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
pip --version 1:查看python版本===Python 3.6.8
python3 --version
2:查看pip版本======pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
pip3 --version1:查看python版本======Python 3.10.13
python3.10 --version
2:查看pip版本=========pip 23.0.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
pip3.10 --version