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中异常报错处理方法汇总
Nov 20 Python
详解appium+python 启动一个app步骤
Dec 20 Python
Python实现通讯录功能
Feb 22 Python
Python 实现引用其他.py文件中的类和类的方法
Apr 29 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
python 实现分组求和与分组累加求和代码
May 18 Python
如何理解python面向对象编程
Jun 01 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
python网络编程学习笔记(一)
2014/06/09 Python
python中的set实现不重复的排序原理
2018/01/24 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
大学军训感言400字
2014/03/11 职场文书
土地转让协议书
2014/04/15 职场文书
课外访万家心得体会
2014/09/03 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
股东出资协议书
2016/03/21 职场文书
Python anaconda安装库命令详解
2021/10/16 Python