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 04 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
python版本的仿windows计划任务工具
Apr 30 Python
浅析Python数据处理
May 02 Python
Python3处理HTTP请求的实例
May 10 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
python实现手机推送 代码也就10行左右
Apr 12 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
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php中session使用示例
2014/03/29 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
python binascii 进制转换实例
2019/06/12 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
超市开店计划书
2014/09/15 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
七年级数学教学反思
2016/02/17 职场文书