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多线程threading.Lock锁用法实例
Nov 01 Python
python uuid模块使用实例
Apr 08 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
Python退火算法在高次方程的应用
Jul 26 Python
python中cPickle类使用方法详解
Aug 27 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
python 实现分组求和与分组累加求和代码
May 18 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 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
中国收音机工业发展史
2021/03/02 无线电
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
德国购买健身器材:AsVIVA
2017/08/09 全球购物
商场端午节活动方案
2014/01/29 职场文书
老同学聚会感言
2014/02/23 职场文书
学习雷锋活动总结
2014/04/29 职场文书
2014年保卫工作总结
2014/12/05 职场文书
母亲节主题班会
2015/08/14 职场文书
学生会任命书范本
2015/09/21 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python