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的汉字转GBK码实现代码
Feb 19 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
python自动点赞功能的实现思路
Feb 26 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
Python中Selenium库使用教程详解
Jul 23 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
python快速安装OpenCV的步骤记录
Feb 22 Python
这样写python注释让代码更加的优雅
Jun 02 Python
Python实现对齐打印 format函数的用法
Apr 28 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
基于文本的访客签到簿
2006/10/09 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
python怎么自定义捕获错误
2020/06/29 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
JPA面试常见问题
2016/11/14 面试题
会计专业自荐信
2013/12/02 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
学子宴答谢词
2014/01/25 职场文书
运动会通讯稿200字
2014/02/16 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫