心语博客 - Python 2023-01-11T22:03:00+08:00 Typecho http://vpset.com/feed/atom/tag/Python/ <![CDATA[centos7安装Python3.8并启用虚拟环境]]> http://vpset.com/4.html 2023-01-11T22:03:00+08:00 2023-01-11T22:03:00+08:00 xinyu https://vpset.com 前言

由于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
]]>