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中使用正则表达式的连接符示例代码
Oct 10 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
Python内置模块turtle绘图详解
Dec 09 Python
TensorFlow变量管理详解
Mar 10 Python
python 重定向获取真实url的方法
May 11 Python
python切片及sys.argv[]用法详解
May 25 Python
python matlibplot绘制3D图形
Jul 02 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
python flask中动态URL规则详解
Nov 22 Python
Pytorch Tensor基本数学运算详解
Dec 30 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
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
thinkPHP查询方式小结
2016/01/09 PHP
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
Python构建XML树结构的方法示例
2017/06/30 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python__new__内置静态方法使用解析
2020/01/07 Python
python实现UDP协议下的文件传输
2020/03/20 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
银行个人求职自荐信范文
2013/12/16 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
博士给导师的自荐信
2015/03/06 职场文书
《颐和园》教学反思
2016/02/19 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
muduo TcpServer模块源码分析
2022/04/26 Redis