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 17 Python
举例讲解Python中的算数运算符的用法
May 13 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
Python3简单实现串口通信的方法
Jun 12 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
pytorch之ImageFolder使用详解
Jan 06 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
yii数据库的查询方法
2015/12/28 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
在python中的socket模块使用代理实例
2014/05/29 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
python中私有函数调用方法解密
2016/04/29 Python
Django中使用Celery的教程详解
2018/08/24 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
python3爬取torrent种子链接实例
2020/01/16 Python
python实现TCP文件传输
2020/03/20 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
婚前财产公证书
2014/04/10 职场文书
论文指导教师评语
2014/04/28 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书