在CentOS7.3中安装Python3(以Python3.6.5为例)
网上查到了一篇“IT小叮当”的博文《小叮当python:Centos7下安装python3.6.5》。该文图文并茂地详细讲解了如何在CentOS7中安装Python3,但因本人使用的阿里云服务器限制写入等问题踩了些坑,在此一并记录。
Step1.安装相关依赖包
在终端下输入命令:sudo 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
Step2.使用wget从官网下载安装包
在终端下输入命令:sudo wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
Step3.解压安装包
(1)新建文件夹名字为python3,在终端下输入命令:mkdir python3
(2)将下载好的安装包解压至python3文件夹。
在终端下输入命令:tar -xf Python-3.6.5.tar.xz -C python3
Step4.编译安装
(1)进入 Python-3.6.5目录,在终端中输入命令:cd python3/Python-3.6.5
(2)配置安装路径,在终端中输入命令:./configure --prefix=/home/python3
坑1:本人的工作目录是/home/admin/,故这里需要把命令改为:./configure --prefix=/home/admin/python3
(3)安装,在终端中输入命令:make&&make install
注:因阿里云服务器限制在admin目录之外安装软件,所以若坑1错误配置,这里有可能安装不成功。
Step5.创建python3的软链接
(1)备份原文件为python2,在终端中输入命令:sudo mv /usr/bin/python /usr/bin/python2
(2)创建软链接,在终端中输入命令:sudo ln -s /home/python3/bin/python3 /usr/bin/python
坑2:同样因为安装路径变化,这里命令改为:sudo ln -s /home/admin/python3/bin/python3 /usr/bin/python
备份python2的pip为pip2,输入命令:sudo mv /usr/bin/pip /usr/bin/pip2
为python3的pip创建软链接,输入命令:sudo ln -s /home/python3/bin/pip3 /usr/bin/pip
坑3:同样因为安装路径变化,这里命令改为:sudo ln -s /home/admin/python3/bin/pip3 /usr/bin/pip
Step6.python3.6测试
在终端输入命令:python
看到系统提示python3.6.5,证明此时我们已成功安装。
注:python退出命令:quit()
Step7.注意事项
值得注意:因为在Centos中,yum源使用的是Python2.7,替换为Python3以后,yum源无法正常工作。所以我们需要修改yum配置文件。
(1)首先,更改文件权限,在终端输入命令:sudo chmod 777 /usr/bin/yum
(2)在终端输入命令:vi /usr/bin/yum
(3)按i键进入编辑模式,将#!/usr/bin/python 改为#!/usr/bin/python2.7
(4)按Esc键退出编辑模式
(5)输入:wq保存退出
(6)输入命令:sudoyum search pip 用于测试yum是否正常工作。
可见,将#!/usr/bin/python 改为#!/usr/bin/python2.7后yum已可正常工作。