由于想测试一下一个github项目,需要python3的环境,而centos只自带python2.7,没办法只能去安装python3。之前参照网上的安装步骤遇到了不少的问题,顾来回顾一下踩过的坑以及记录一下升级的步骤。


安装环境:
CentOS 7.5

1、预先准备

先切换到root账户,如果已经是root账户则可以忽略这一步

sudo -i

接下来安装依赖包

yum -y groupinstall "Development tools"  
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2、下载python3

CentOS7预装了python2,并且yum等一系列命令都用到了它,因此不能删除python2,但是可以多安装一个python3共存。

下载python3的安装包 版本可以根据自己要求更换

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

之后新建一个python3的安装目录 准备开始编译安装 个人习惯放在/usr/local

mkdir /usr/local/python3

3、安装python3

先解压刚下载下来的python3.6.2

tar -xvJf  Python-3.6.2.tar.xz

进入解压出来的目录

cd Python-3.6.2

编译安装 选择安装目录为/usr/local/python3

./configure --prefix=/usr/local/python3
make && make install

之后等待它安装完毕后 进入/usr/local/python3/bin目录内输入python3发现已经可以运行python3了
但是我们不能每次运行都进入这个目录打指令 会很麻烦
解决的方法有两个,一个是修改PATH(类似于linux自安装软件流程),另一个是创建软连接(类似于快捷方式,但个人推荐第一个)

1.修改PATH

首先查看当前PATH情况

echo $PATH

紧接着在最后加入你的python3目录,用冒号作为分隔符,将python3的安装目录粘贴到后面
例如粘贴后的结果

PATH=/.......:/usr/local/python3/bin

之后为了使重启VPS也能自动生效 再修改一下profile文件就可以了

vim /etc/profile

再最后一行添加上
PATH=/.....:/usr/local/python3/bin (也就是将当前PATH参数粘贴过去)
以及export PATH

接下来输入python3,发现也可以完成调用新版python了

2.软连接 类似于快捷方式

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

我们测试一下两个版本的python

这样python3就可以使用了

Last modification:May 11th, 2021 at 09:44 pm