Linux下Python 2.6 升级

服务器版本: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,保存退出即可。