RHEL 6.6下Python 2.6.6升级到Python 3.6.6

 

最近一段时间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 3。6,yum不能正常使用,需要编辑 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

原文地址:https://www.cnblogs.com/kerrycode/p/9815438.html

时间: 2024-10-09 23:43:46

RHEL 6.6下Python 2.6.6升级到Python 3.6.6的相关文章

RHEL Linux6.3下的vnc安装和多用户配置

VNC (Virtual Network Computer)是虚拟网络计算机的缩写.VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美. 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和vncconnect.大多数情况下用户只需要其中的两个命令

Ubuntu下将python从2.7升级到3.5

在ubuntu 的终端中用代码下载最新的Python sudo apt-get install python3 系统会提示输入Linux 的密码,输入密码后下载 刚才下载的Python程序被安装在usr/local/lib/python3.5 中  用命令删除usr/bin/目录下的默认python link文件 给系统默认python编译器建立新的连接 sudo ln -s /usr/bin/python3.5 /usr/bin/python 验证系统默认Python是否是刚才安装的 直接在命

在windows下用eclipse + pydev插件来配置python的开发环境

一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python.org/downloads/下好后直接安装就ok了.最后记得配置一下环境变量,具体操作如下: 1)在计算机属性的环境变量配置中找到path, 2 )编辑path值,添加你安装的python路径, 3)检验python是否安装配置成功,打开cmd,输入python,如果出现以下界面,则说 明你的python安装成功了 二.安装eclipse插件 装插件的前提是先安装eclipse,e

Python:What the f*ck Python(下)

GitHub 上有一个名为<What the f*ck Python!>的项目,这个有趣的项目意在收集 Python 中那些难以理解和反人类直觉的例子以及鲜为人知的功能特性,并尝试讨论这些现象背后真正的原理! 原版地址:https://github.com/satwikkansal/wtfpython 最近,一位名为"暮晨"的贡献者将其翻译成了中文. 中文版地址:https://github.com/leisurelicht/wtfpython-cn 上一篇 Python:

在Sublime Text 3下为Houdini 13 配置Vex 和Python 语言环境

花了几个小时终于把Sublime的配置搞定了,能够在里面写vex和Python,同时另外设置了Python对houdini模块的以及其他扩展包的自动填充功能. 这里简单讲一下安装sublime,因为这个不是重点,所以只介绍他的基本步奏了,本来就是很简单的一个事. 1:sublime的官方网站 http://www.sublimetext.com/ 我下载的是sublime text 3版本,因为我同时用这个编辑器把code装换成html格式,版本2用起来非常麻烦. 2:安装package con

CentOS 7.0 下 Python 2.7 升级到 Python 3.5

前段因为时间工作需要,要把 Centos 7.0 默认安装的 Python 2.7 升级到 Python 3.5. 具体操作如下: # 安装 gcc gcc-c++ 等编译工具软件 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ wget -y # 创建保存软件的目录 mkdir /home/tools && cd /home/tools

ubuntu16.04下python2、python3环境选择与python升级

参考链接:https://www.jianshu.com/p/63c1f22e1fed Ubuntu中python版本问题: 添加PPA: sudo add-apt-repository ppa:jonathonf/python-3.6 查看更新和安装更新: sudo apt-get update sudo apt-get install python3.6 更换命令行中的python默认版本 sudo update-alternatives --install /usr/bin/python

【Python】初学编程适合学Python?其有何用?

初学编程适合学Python?其有何用? 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多因素造成了,当然市场需求的重要因素.吴军博士对大数据流行的解释与python流行或许有些默契.数据一直以来都存在,只是在历史条件下,由于计算性能和技术发展的原因,与之匹配的数据处理技术还不是很先进,以至于很多数据被我们舍弃了.同样,python语言简洁流畅等多种优点,也会让第一次接触

python 学习第五天,python模块

一,Python的模块导入 1,在写python的模块导入之前,先来讲一些Python中的概念性的问题 (1)模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质是.py结尾的python文件(文件名:test.py,对应的模块名:test) (2)包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 2,导入的方法 (1)import module_name导入某个模块 (2)import module_name,module2_