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语言技巧之三元运算符使用介绍
Mar 04 Python
python中urllib模块用法实例详解
Nov 19 Python
Python探索之SocketServer详解
Oct 28 Python
儿童编程python入门
May 08 Python
python 反向输出字符串的方法
Jul 16 Python
Python中的元组介绍
Jan 28 Python
python获取地震信息 微信实时推送
Jun 18 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
Python容器类型公共方法总结
Aug 19 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
使用无限生命期Session的方法
2006/10/09 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
一段实时更新的时间代码
2006/07/07 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
python从ftp下载数据保存实例
2013/11/20 Python
python3访问sina首页中文的处理方法
2014/02/24 Python
Python编程中的异常处理教程
2015/08/21 Python
python 统计代码行数简单实例
2017/05/04 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python while true实现爬虫定时任务
2020/06/08 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
python打开文件的方式有哪些
2020/06/29 Python
keras:model.compile损失函数的用法
2020/07/01 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
暑期社会实践方案
2014/02/05 职场文书
售后服务承诺书范文
2014/03/26 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
师范大学生求职信
2014/06/13 职场文书
医院岗前培训心得体会
2016/01/08 职场文书