【python】python版本升级,从2.6.6升级到2.7.13
centos6.5系统自带了2.6.6版本的python,有时候为了项目上的需要,需要将python版本升级到2.7.13,下面介绍了如何进行升级。
说明:python从2.6升级到2.7会引发很多问题,很多依赖python2.6的软件不能运行,需要一个个的修改配置文件(比如本文提到的yum问题),感觉升级2.7像是埋了一个雷,没准哪天用到什么软件发现不能运行。个人感觉,除非有特别的必要,要不然还是别升级了。
1,从官网下载最新版本的python
https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
2,放在任意目录,比如/root下,解压
3,安装readline和readline-devel,如果不安装的话,升级之后的2.7版本python在命令行按删除,上下左右移动的时候是特殊字符,用起来很不方便。
yum install -y readline readline-devel
4,更改setup文件
vim /root/Python-2.7.13/Modules/Setup
将166行
readline readline.c -lreadline -ltermcap
前面的#号去掉,保存退出。
5,编译python2.7
在/root/Python-2.7.13/目录下运行
./configure --prefix=/usr/local/python2.7
6,安装
编译通过以后,执行
make && make install
8,后续工作
此时执行python --version看版本还是2.6.6,进行如下操作
将2.6.6版本python备份:
mv /usr/bin/python /usr/bin/python-old
将2.7.13版本python连接到这个目录下
ln -s /usr/local/python2.7/bin/python /usr/bin
此时再执行python --version即可看到已经是最新版的python了。
9,yum处理,这么操作以后,yum就不能用了,因为yum用的还是老版本的python,可以通过下面的方式解决。
vim /usr/bin/yum
将第一行的python位置改成2.6.6版本python位置
即将
#!/usr/bin/python
改为
#!/usr/bin/python-old
此时再测试,yum也正常了。
10,至此,python2.7升级完成。
【python】python版本升级,从2.6.6升级到2.7.13的更多相关文章
- CentOS下将Python的版本升级为3.x
本文主要介绍在Linux(CentOS)下将Python的版本升级为3.x的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的,但 ...
- 装python package 时,conda提示会升级python2到python3,那可能是你的windows不支持py2env下的此包。
装python package 时,conda提示会升级python2到python3, 那可能是你的windows不支持py2env下的此包.比如:win 下,tensorflow就不支持py2的环 ...
- 什么是Python?Python的设计哲学?如何获取/升级Python?
Python? Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/) Python的创始人为吉多·范罗苏姆(Guido van Rossum). 1989年的圣诞节期间,吉多· ...
- python --- Python中的callable 函数
python --- Python中的callable 函数 转自: http://archive.cnblogs.com/a/1798319/ Python中的callable 函数 callabl ...
- Android版本升级同时Sqlite数据库的升级及之前数据的保留
http://www.cnblogs.com/wang340/archive/2013/05/06/3063135.html http://www.eoeandroid.com/forum.php?m ...
- Micro Python - Python for microcontrollers
Micro Python - Python for microcontrollers MicroPython
- 从Scratch到Python——python turtle 一种比pygame更加简洁的实现
从Scratch到Python--python turtle 一种比pygame更加简洁的实现 现在很多学校都开设了Scratch课程,学生可以利用Scratch创作丰富的作品,然而Scratch之后 ...
- 从Scratch到Python——Python生成二维码
# Python利用pyqrcode模块生成二维码 import pyqrcode import sys number = pyqrcode.create('从Scratch到Python--Pyth ...
- [Python]Python 使用 for 循环的小例子
[Python]Python 使用 for 循环的小例子: In [7]: for i in range(5): ...: print "xxxx" ...: print &quo ...
- [python]python 遍历一个list 的小例子:
[python]python 遍历一个list 的小例子: mlist=["aaa","bbb","ccc"]for ss in enume ...
随机推荐
- Storyboards Tutorial 02
内容中包含 base64string 图片造成字符过多,拒绝显示
- mac搭建安卓开发环境
下载 android studio,利用android studio自带sdk manager下载安卓sdk,在sdk manager中设置相关代理地址,下载完sdk后,在bash_profile中把 ...
- 2016.7.12 eclipse和IDEA中mybatis generator插件的安装与使用
Eclipse中的安装 http://jingyan.baidu.com/article/9faa7231506ed8473c28cbee.html 1.下载插件 2.将插件generator的fea ...
- linux 下route命令
参考:http://blog.sina.com.cn/s/blog_67146a750100zoyi.html 为了让设备能访问另一个子网,需要在设备里增加路由到子网络,下面是一些资料.基本操作如下: ...
- JVM —— 移除永久代
近期准备生产环境 JDK 升级到 1.8,本地先升级了下,发现 -XX:PermSize 和 -XX:MaxPermSize 已经失效,取而代之的是一个新的区域 -- Metaspace(元数据区). ...
- sql执行顺序图
http://www.16aspx.com/cmsimages/20130325/664845013.png
- UNP学习笔记(第十六章 非阻塞I/O)
套接字的默认状态时阻塞的 可能阻塞的套接字调用可分为以下4类: 1.输入操作,包括read.readv.recv.recvfrom和recvmsg. 2.输入操作,包括write.writev.sen ...
- curl库pycurl实例及参数详解
pycurl是功能强大的python的url库,是用c语言写的,速度很快,比urllib和httplib都快. 今天我们来看一下pycurl的用法及参数详解 常用方法: pycurl.Curl() # ...
- 机器学习三 -- 用Python实现K-近邻算法
Python语言实现机器学习的K-近邻算法 写在前面 额...最近开始学习机器学习嘛,网上找到一本关于机器学习的书籍,名字叫做<机器学习实战>.很巧的是,这本书里的算法是用Python语言 ...
- vue 流程设计器
github地址:https://github.com/280780363/gucflow.designer demo地址:https://280780363.github.io/gucflow.de ...