1、安装python3之前,需要安装它的系列依赖环境,终端执行如下语句:(如果是离线安装,比较麻烦,只有去下载下面这些包传到服务器安装了):
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel expat-devel gdbm-devel gcc make
!!! 注意:后面 第2-6步 是离线安装python的方式,如果存在python的编译始终没通过的话,可以考虑换一个python版本如3.6.5或者3.6.0等等。如果始终编译不过,则离线安装未能成功。请直接跳转到 第7步 进行在线安装python 。。。。。
2、去python官网下载符合系统版本的python3安装包,我们这里是:Python-3.6.8.tgz
3、将python安装包上传到服务器指定的路径下,如:/workplace/Python-3.6.8.tgz
4、cd到python包所在的路径下,解压python包:tar -xvf Python-3.6.8.tgz
5、cd到解压后的文件夹中: cd Python-3.6.8
准备开始编译,先配置要安装的python目标文件夹,终端执行:(比如这里是要将python装到/usr/bin/python3下)
./configure --prefix=/usr/bin/python3
6、准备make 编译 和 安装
make
make install #注意: 先make再make install
7、如果make总是失败,则考虑看看第一步的python3依赖环境都装完整没有。如果一直make失败,只有转在线安装python,这个则很方便,如下:
make总失败的童鞋,转在线安装吧。直接在终端执行: yum install python36 -y
(这一步yum会在线自动找寻最新python3的版本进行安装,默认是装在/usr/bin/python3下,或者装完了查看一下装到哪了,可以执行查看:whereis python3)
8、检查python3和pip3是否装好了:
python3 -V
pip3 -V
9、由于centos系统,很多都是默认装的python2.7,需要设置软链接将python3设为主要使用的程序
(1)修改旧版本(将python2指向了python_bak,就当是备份python2了)
mv /usr/bin/python /usr/bin/python_bak
mv /usr/bin/pip /usr/bin/pip_bak
(2)创建python3新的软连接
ln -s /usr/bin/python3 /usr/bin/python
ln -s /usr/bin/pip3 /usr/bin/pip
10、此时再检查python的版本,应该默认是python3的了,pip同理:
python -V
pip -V
10、重要的一步:由于python2默认的安装路径被链接到python_bak去了,导致yum不能使用了。由于yum是py2写的,所以更换完python路径后,yum可能会出现错误 ,所以要修改配置文件:
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
上边这两个vim后,操作都是一样的,即:将第一行的python修改为刚刚备份后的python_bak即可。
保存后,yum就能使用了!!