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对象的深拷贝和浅拷贝详解
Aug 25 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
python提取照片坐标信息的实例代码
Aug 14 Python
python是否适合网页编程详解
Oct 04 Python
django下创建多个app并设置urls方法
Aug 02 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
python字符串的一些常见实用操作
Apr 06 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 数组二分法查找函数代码
2010/02/16 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
JS作用域链详解
2017/06/26 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Python制作CSDN免积分下载器
2015/03/10 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
python实现批量修改文件名代码
2017/09/10 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
求职简历自荐信范文
2013/10/21 职场文书
应用英语专业自荐信
2014/01/26 职场文书
产品质量承诺书范文
2014/03/27 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
浅谈react useEffect闭包的坑
2021/06/08 Javascript
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android