由于centos7的ggc编译过低,导致编译安装Python3.8会出现报错或者跳过 --enable-optimizations
安装导致功能不完善
很多功能不全或者不完善,以下是个人解决的方法,仅作记录。
安装gcc8
在centos7安装gcc 8方法如下:
yum install centos-release-scl
yum install devtoolset-8-gcc devtoolset-8-gcc-c++
scl enable devtoolset-8 -- bash
下载Python3.8
curl -O https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz
解压
tar -xf Python-3.8.5.tar.xz
进入目录
cd Python-3.8.5/
设置编译参数
./configure --prefix=/usr/local/python3.8.5 --enable-optimizations
设置编译参数,开始编译和安装
make -j 4 && make altinstall
#数字4代表使用几个线程
添加软链接
ln -s /usr/local/python3.8.5/bin/python3.8 /usr/bin/python3.8
ln -s /usr/local/python3.8.5/bin/pip3.8 /usr/bin/pip3.8
验证安装
python3.8 -V
创建虚拟用户#我使用www用户设置,使用请根据自身情况
#使用www用户
su www
#配置虚拟环境
python3.8 -m venv .venv
#venv是虚拟环境目录名称
激活虚拟环境
source .venv/bin/activate
]]>