由于想测试一下一个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就可以使用了