博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RHEL 6.6下Python 2.6.6升级到Python 3.6.6
阅读量:6440 次
发布时间:2019-06-23

本文共 1506 字,大约阅读时间需要 5 分钟。

 

最近一段时间shell脚本写得很溜,很有成就感,一想到被自己落下的Python就感到十分心虚。开始坚持学习Python!先将自己的测试机器的Python升级到Python 3.6.6。简单整理、记录一下!

 

1:检查当前Linux版本&Python版本信息

 

# more /etc/redhat-release
Red Hat Enterprise Linux Server release 6.6 (Santiago)
 
# python -V
Python 2.6.6

 

2:下载、解压Python安装包

 

注意官方网址提供各个版本,以及不同压缩格式的安装包,选择合适自己的即可。如果Linux不能访问外网,也可以手工下载上传。此处略过!

 

 

#wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
#tar -xzvf Python-3.6.6.tgz

 

 

3:编译安装Python 3.6.6

 

 

#cd Python-3.6.6
#./configure --prefix=/usr/local
# make
# make install  或者  make altinstall
# make clean

 

注释:

./configure 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本

make 是用来编译的,它从Makefile中读取指令,然后编译。

make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

make clean:清除编译产生的可执行文件及目标文件(object file,*.o)。

 

注意make install 与 make altinstall的区别:

 

install 除了做 altinstall 外还会做 bininstall , maninstall 共三个动作bininstall 就是在处理 Symbolic Link Chain 的相关事务, 而 maninstall 则是在产生 unversioned manual pages, 所以, 很明显的, 不使用 bininstall 可以避免 python install 时 update link 的问题。如果使用make install,你将会看到在系统中有两个不同版本的Python在/usr/bin/目录中。这将会导致很多问题,而且不好处理。

 

 

4:验证是否升级成功

 

# python -V
Python 2.6.6
# /usr/local/bin/python3.6 -V
Python 3.6.6

 

 

5:设置环境变量

 

# mv /usr/bin/python    /usr/bin/python.bak
# ln -s /usr/local/bin/python3.6 /usr/bin/python
# python -V
Python 3.6.6

 

 

6配置yum

 

 

如下所示升级 Python 之后由于将默认的python指向了python 36yum不能正常使用需要编辑 yum 的配置文件

yum clean

  File "/usr/bin/yum", line 30

    except KeyboardInterrupt, e:

                            ^

SyntaxError: invalid syntax

 

 

编辑vim /usr/bin/yum 配置文件,将第一行记录#!/usr/bin/python改为#!/usr/bin/python2.6

 

转载地址:http://ehdwo.baihongyu.com/

你可能感兴趣的文章
0001:Web与Web框架
查看>>
Python基础之递归函数与二分法
查看>>
原生ajax
查看>>
感叹,园子里讲用户体验的人太少了
查看>>
springmvc接口ios网络请求
查看>>
微信公众号去除分享菜单
查看>>
golang中image/draw包用法
查看>>
swiper中遇到的坑
查看>>
PostCss
查看>>
数据结构和算法关系
查看>>
echarts动态添加数据
查看>>
2014年7月9日 用Sourc Insight,Doxygen, Testbed,Logiscopek
查看>>
android学习笔记7--------MVC设计模式
查看>>
[2018/11/13]图像处理
查看>>
利用Arcgis Engine 二次开发的使用和总结
查看>>
css 实现块状样式
查看>>
python隐含的特性
查看>>
程序员必须收藏的14个顶级开发社区!
查看>>
20个linux命令行工具监视性能(下)
查看>>
在virtualBox上安装centos
查看>>