1.CentOS7安装Python3.10
Centos7用yum安装的Python3版本比较旧,想要安装最新版本的Python3需要自己动手编译安装。下面就来讲讲安装步骤,主要分为这么几个步骤,依赖→下载→编译→配置。另外所有操作都是在root用户下进行。
如笔者所用CentOS7.9,先打开终端,用sudo -i来获取root权限。
1.1依赖
tar -zcvf CentOS-bk.tar.gz /etc/yum.repos.d/CentOS-*
//这将创建一个名为CentOS-bk.tar.gz
的压缩文件。
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
//下载并安装Python 3.9.19
安装依赖
sudo yum -y groupinstall "Development tools"
yum install -y ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel
yum install -y openssl-devel openssl11 openssl11-devel
1.2下载
安装完依赖之后就可以去官网下载最新版本的源码了。官网地址:https://www.python.org/。打开官网之后选择Download→ Source code,选择最新Stable Releases版本的Gzipped source tarball下载即可。
//mkdir -p /doc/temp && cd /doc/temp
mkdir -p /doc/temp
cd /doc/temp
wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
1.3编译
编译主要需要注意的问题是设置编译FLAG,以便使用最新的openssl库。
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
设置好了之后,进入源码目录 。
tar xvzf Python-3.10.4.tgz
cd Python-3.10.4
然后直接编译安装即可,需要花一点时间。
./configure --enable-optimizations && make altinstall
安装完成后验证一下是否安装成功
/usr/local/bin/python3.10 --version
/usr/local/bin/pip3.10 --version
1.4配置
配置快捷命令 通过设置软链接简化命令输入
#设置
ln -sf /usr/local/bin/python3.10 /usr/bin/python3
ln -sf /usr/local/bin/pip3.10 /usr/bin/pip3
再验证一下设置是否正确
配置pip源 由于网络原因,官方的pip源无法访问,所以需要替换成国内源,方法如下。
新建pip配置文件
mkdir -p ~/.pip
touch ~/.pip/pip.conf
编辑配置文件,配置如下。
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url=
http://pypi.douban.com/simple/
http://mirrors.aliyun.com/pypi/simple/
#proxy = [user:passwd@]proxy.server:port
[install]
trusted-host=
pypi.tuna.tsinghua.edu.cn
pypi.douban.com
mirrors.aliyun.com
ssl_verify: false
如果有需要还可以设置代理,把注释掉的proxy那行放开即可。
再验证一下
pip3 install --upgrade pip