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私有属性和方法实例分析
Jan 15 Python
python和bash统计CPU利用率的方法
Jul 10 Python
django js实现部分页面刷新的示例代码
May 28 Python
Python中文编码知识点
Feb 18 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
浅谈python 中类属性共享的问题
Jul 02 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
python新手学习可变和不可变对象
Jun 11 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
Python如何读写字节数据
Aug 05 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 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
体育彩票排列三组选三算法分享
2014/03/07 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
jQuery 创建Dom元素
2010/05/07 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
浅析javascript的return语句
2015/12/15 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
用python找出那些被“标记”的照片
2017/04/20 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python运行DLL文件的方法
2020/01/17 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
高二政治教学反思
2014/02/01 职场文书
2014年新生军训方案
2014/05/01 职场文书
ktv好的活动方案
2014/08/15 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS