1.去python官网下载python3的源码包,https://www.python.org/downloads/release/python-354/
选择 Gzipped source tarball 下载Python-3.5.4.tgz 文件。
2.在/usr 中建立python安装目录
mkdir python
把Python-3.5.4.tgz文件上传到python中。
如果没有上传下载命令,使用yum安装
yum install lrzsz -y
解压文件
tar -xvzf Python-3.5.1.tgz
得到Python-3.5.4目录,进入
cd Python-3.5.4
执行
./configure --prefix=/usr/python
发现报错,应该是缺少一些依赖包,python安装之前需要一些必要的模块,比如openssl,readline等,如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全。
yum -y install gcc
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
安装这些依赖包,再次执行
./configure --prefix=/usr/python
再编译源码
make
执行安装
make install
到此就安装完成了。
但是你输入 python 会发现还是老版本的python,因为系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.7
可以不用把这个删除,不对原来默认的环境做任何修改,只新建一个python3的软链接即可,只是需要执行python3代码时python要改成python3,或者python脚本头部解释器要改为#!/usr/bin/python3
这/usr/bin里建立软链接如下:
ln -s /usr/python/bin/python3 /usr/bin/python3
使用python3输入
python3
进入python命令。