centos7安装python3.11
一、安装依赖
sudo yum groupinstall "Development Tools"
这一步失败了也没什么影响好像sudo yum install gcc openssl-devel bzip2-devel libffi-devel wget
二、下载解压源码包
- 创建一个目录下载python
mkdir /python
cd /python
- 下载源码包
wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
下载不了的话可以点这里下 https://download.csdn.net/download/weixin_43721000/90407604 下完复制到linux对应目录 - 解压源码包
tar -xvf Python-3.11.4.tgz
cd ./Python-3.11.4
三、编译安装
- 安装编译环境
yum -y install gcc zlib zlib-devel libffi libffi-devel readline-devel
- 安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块
yum install openssl-devel openssl11 openssl11-devel
- 设置编译FLAG,以便使用最新的openssl库
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
- 创建安装目录
mkdir /usr/python3.11.4
- 指定编译安装的目录为刚建好的那个安装目录,并且要包含ssl模块(一定要包含ssl,不然后面pip下载包或者requests请求都不请访问https的网站了)
/configure --prefix=/usr/python3.11.4 --with-ssl
- 编译安装
make && make install
四、设置软连接
sudo ln -s /usr/python3.11.4/bin/python3 /usr/local/bin/python3
python3设置软连接
sudo ln -s /usr/python3.11.4/bin/pip3 /usr/local/bin/pip3
pip3设置软连接
echo export PATH=$PATH:/usr/python3.11.4/bin >> ~/.bashrc
python第三方脚本目录加入系统环境变量(比如使用pip安装了pyinstaller或者modelscope后,就可以直接在环境中使用了)
五、测试安装是否成功
python3 -V
不过,后续使用最好还是在虚拟环境中,因为使用命令python3 -m venv 环境名
创建虚拟环境后,直接使用python和pip就会调用当前创建虚拟环境所使用的python版本,不需要再使用python3和pip3了
比如:
python3 -m venv venv
创建名为venv的虚拟环境
source venv/bin/activate
进入虚拟环境
python -V
直接 python -v 查看版本