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操作MySQL数据库的方法分享
May 29 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
Flask-WTF表单的使用方法
Jul 12 Python
python中的global关键字的使用方法
Aug 20 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
python程序需要编译吗
Jun 19 Python
Python Pygame实现俄罗斯方块
Feb 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
php 过滤危险html代码
2009/06/29 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php输入数据统一类实例
2015/02/23 PHP
PHP使用递归生成文章树
2015/04/21 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
js 幻灯片的实现
2011/12/06 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
python 从远程服务器下载东西的代码
2013/02/10 Python
分析Python中解析构建数据知识
2018/01/20 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python API len函数操作过程解析
2020/03/05 Python
浅谈Python 函数式编程
2020/06/20 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
留学自荐信
2013/10/10 职场文书
自考毕业自我鉴定范文
2013/10/27 职场文书
财务会计实习报告体会
2013/12/20 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis