服务器版本:CentOS 7
旧Python版本:2.6
新Python版本:3.6.6
说明:本次配置使用root用户进行操作,故在代码中未使用sudo语句,请使用非root用户留意
1、切换工作目录至/usr/local
在Linux系统下,路径/usr/local相当于C:/Progrem Files/,通常安装软件时便安装到此目录下。
执行命令:
cd /usr/local
# 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安装成功,解决退格键与方向键出现乱码的问题。
————————————————
版权声明:本文为CSDN博主「all_light」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37342157/java/article/details/81244667
2、下载目标python版本压缩包
执行命令:
# wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
这里,我使用的是python在国内的镜像,若希望使用官网地址当然也是可以的,不过速度就两说了...
3、解压压缩包
执行命令:
# tar -xzvf Python-3.6.6.tgz
4、在当前目录下创建文件夹--python3
执行命令:
mkdir python3
5、编译与安装
执行步骤:
a.进入解压文件路径
# tar -xzvf Python-3.6.6.tgz
b.生成makefile文件
./configure --prefix=/usr/local/python3 --with-ssl
注:添加prefix前缀指定安装的目标路径
如果出现如下错误,则是没有装gcc:
使用命令yum install gcc安装gcc,遇到选[y/N]输入y即可。结果如下所示(默认安装的是gcc的4.4.7版本,若有必要时可进行升级):
./configure --prefix=/usr/local/python3 --with-ssl
c. 对makefile文件进行操作
make
d.安装
make install
(# make && make install)
建立新的软链接
# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
测试运行
测试:
# python3 --version
python3 --version
Python 3.6.6
# python3
环境变量
[root@sparkr3 cloud]# vim /etc/profile
最后一行添加:export PATH=$PATH:/usr/local/python3/bin
[root@sparkr3 cloud]# source /etc/profile
现在当使用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,保存退出即可。