centos6.7安装python2.7.11的具体方法


Posted in Python onJanuary 16, 2017

1. 查看本机系统及python版本

# cat /etc/redhat-release
CentOS release 6.7 (Final)
查看CentOS release 6.7 (Final)自带的python版本

# python -V
Python 2.6.6
注意, 我们不要破坏系统的Python环境, 因为几个关键的实用应用程序依赖于系统默认的Python 2.6.6, 如果破坏了系统的Python环境就会发生很多难以预见的错误,导致要重装系统。

2. yum安装开发工具库集及一些额外包包

# yum groupinstall "Development tools"
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

3. 下载并解压python2.7.11源码包

# wget -c --no-check-certificate https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz
# tar xf Python-2.7.11.tar.xz
# cd Python-2.7.11

4. 编译并安装python2.7.11

# ./configure --prefix=/usr/local
# make && make altinstall
其中, ./configure --prefix=是指定安装路径, 按照官方文档,如果要将多个Python运行时安装在同一目录, 则使用make altinstall而不是make install

(注意: 不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。
指定prefix,直接删掉一个文件夹就够了)

5. 为python2.7执行文件创建软链接

# ln -s /usr/local/bin/python2.7 /usr/local/bin/python
将/usr/local/bin/python指向/usr/local/bin/python2.7

6. 检测python版本

# sh
sh-4.1# python -V
Python 2.7.11
sh-4.1# exit
exit
# python
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

我们发现, 在sh下检测到Python的版本是2.7.11, 但终端下仍然是默认的2.6.6, 这是因为要重启终端才生效, 我们重启终端后:

# python
Python 2.7.11 (default, Feb 24 2016, 09:50:38)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

python版本默认是我们新安装的Python 2.7.11, 这是因为在环境变量PATH中/usr/local/bin在/usr/bin前面,其 优先级高:

# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.8.0_60/bin:/root/bin
或看看当前使用的是哪个python:

# which python
/usr/local/bin/python
查看python路径:

# whereis python
python: /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python /usr/local/bin/python2.7-config /usr/local/bin/python2.7 /usr/local/lib/python2.7 /usr/include/python2.6 /usr/share/man/man1/python.1.gz7. 解决Delete Backspace 方向键不能用问题

若发现, 在python 命令行下, Delete Backspace 方向键不能用问题, 情况如下:

# python
Python 2.7.11 (default, Feb 24 2016, 09:50:38)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> ex^[[D^[[D^[[C^[[C^[[C^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^[[3~^[[3~^[[3~^C

这是因为在编译安装python前, 没有安装readline-devel所致。

解决方法是先安装readline-devel, 再回到源码包路径 下, 重新执行命令安装, 即可解决, 如下:

# yum install readline-devel
# cd Python-2.7.11
# make && make altinstall

到此, 我们完成了centos6.7下python2.7.11的安装!

OK, Enjoy it!!!

以上这篇centos6.7安装python2.7.11的具体方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的异常处理简明介绍
Apr 13 Python
对python中return和print的一些理解
Aug 18 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
简单分析python的类变量、实例变量
Aug 23 Python
python实现简易淘宝购物
Nov 22 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
详解python中各种文件打开模式
Jan 19 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
matplotlib部件之套索Lasso的使用
Feb 24 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 #Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 #Python
python 根据pid杀死相应进程的方法
Jan 16 #Python
总结python实现父类调用两种方法的不同
Jan 15 #Python
利用python程序帮大家清理windows垃圾
Jan 15 #Python
Python科学计算之NumPy入门教程
Jan 15 #Python
Python科学计算之Pandas详解
Jan 15 #Python
You might like
php下载远程文件类(支持断点续传)
2008/11/14 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Python 类的特殊成员解析
2018/06/20 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
区域销售经理岗位职责
2013/12/10 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
决心书标准格式
2014/03/11 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
超市采购员岗位职责
2015/04/07 职场文书
2019 入党申请书范文
2019/07/10 职场文书