此处以CentOS6.5上安装python3.6.6为例:
1.python3.6.6安装:
1.1安装python依赖包:
进入root用户:
执行命令:
# yum install zlib-devel sqlite-devel
zlib-devel安装成功
运行期间碰到Is this ok [y/N]: ,输入y再回车即可。
执行命令:
# yum install readline-devel
遇见Is this ok [y/N]:,输入y回车即可
readline-devel安装成功,解决退格键与方向键出现乱码的问题。
1.2下载python3.6.6包:
# wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
1.3.解压安装包
# tar -xzvf Python-3.6.6.tgz
1.4进入目录
# cd Python-3.6.6
1.5配置、检查依赖,装在/usr/local/python3下:
# ./configure --prefix=/usr/local/python3 --with-ssl
注:添加prefix前缀指定安装的目标路径
如果出现如下错误,则是没有装gcc:
使用命令yum install gcc安装gcc,遇到选[y/N]输入y即可。结果如下所示(默认安装的是gcc的4.4.7版本,若有必要时可进行升级):
安装完成,再次在Python-3.6.6目录下运行# ./configure --prefix=/usr/local/python3 --with-ssl
需要等待一会。
结果如下:
1.6编译&安装
# make && make install
此处需要等一段时间,结果如下,则安装成功:
1.7建立新的软链接
# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
1.8测试运行
测试:
# python3 --version
显示如下信息:
进入python界面:
# python3
3.9.环境变量
[[email protected] cloud]# vim /etc/profile
最后一行添加:export PATH=$PATH:/usr/local/python3/bin
[[email protected] cloud]# source /etc/profile
2.修改版本冲突问题
现在当使用python --version时,可以看到弹出来的是2.6.6版本
我们需要让python --version 时可以看到3.6.6版本,并且不影响其他的
第一步:备份/usr/bin/下的python
进入到/usr/bin目录下:执行mv python python.bak
第二步:执行
mv python3 python
第三步: 执行
rm -f python2
第四部:执行
mv python.bak python2
完成后我们执行python --version时可以看到是3.6.6
原来自带的2.6.6在执行python2 --version时可以看到
此时当使用yum时,会发现有错误,是因为yum不支持python3.6.6版本。则执行以下步骤:
进入 /usr/bin/目录执行vim yum操作:
将文件第一行改为上图,即将python改为python2,保存退出即可。