python2.6升级到3.3.0 的操作记录

线上服务器python版本默认是2.6,由于业务程序要求,需要将python升级到3.3.0

下面对这一升级过程做一记录:

Cenots6.8默认安装的是2.6版本,要更新升级需安装下gcc: [root@openstack ~]# yum -y install gcc 系统会自动下载安装gcc

下载python 3.3.0 [root@openstack ~]# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2 解压python 3.3.0 [root@openstack ~]# tar -jxvf Python-3.3.0.tar.bz2 进入目录: [root@openstack ~]# cd Python-3.3.0.tar.bz2 安装python [root@openstack ~]# ./configure [root@openstack ~]# make all [root@openstack ~]# make install [root@openstack ~]# make clean [root@openstack ~]# make distclean

然后不要急着去python -V,这时候实际上你还是发现是2.6.6 执行 [root@openstack ~]# mv /usr/bin/python /usr/bin/python.bak2.6 会问你是否overwrite2.6的配置,输入y [root@openstack ~]# ln -s /usr/local/bin/python3.3 /usr/bin/python 这时候输入python -V,应该是3.3.0了 [root@openstack ~]# python -V Python 3.3.0

另外,注意一点: python升级到新版本后,之前的yum是不能使用的,需要将/usr/bin/python文件头部修改下: 原来默认头部内容 #!/usr/bin/python 改为如下内容,即修改到升级前的版本即可! #!/usr/bin/python2.6

这样,整个升级过程才算完成!!

------------------------------------------------------------------------

python升级后,使用pip安装程序,会报错如下:

ImportError: No module named 'pip'

解决办法:

同样是修改/usr/bin/pip的头部文件

#!/usr/bin/python

修改为:

#!/usr/bin/python2.6

pip安装报错如下:

Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-root/pytz 解决办法: pip install -U setuptools

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏容器云生态

Ansible基本配置以及使用示例

##Ansible基本使用以及模块详解 准备条件:注意:前提是ansible已经正常安装,并且可以使用 1.在ansible主机上创建ssh公私钥对 ansib...

2399
来自专栏云计算教程系列

如何在Ubuntu 14.04上更改PHP设置

PHP是一种服务器端脚本语言,被许多流行的CMS和博客平台使用,如WordPress和Drupal。它也是流行的LAMP和LEMP堆栈的一部分。在设置基于PHP...

3810
来自专栏前端那些事

nvm管理不同版本的node和npm

写在前面 nvm(nodejs version manager)是nodejs的管理工具,如果你需要快速更新node版本,并且不覆盖之前的版本;或者想要在不同的...

2928
来自专栏帘卷西风的专栏

centos yum安装mysql5.6以上版本

centos 自带的软件库只能安装mysql5.1,后续的版本就不行了,要升级mysql只能自己想办法。

1352
来自专栏行者悟空

MapReduce程序的几种提交运行模式

3402
来自专栏魏艾斯博客www.vpsss.net

wordpress 前台源代码显示查询次数、加载时间和内存占用的方法

1473
来自专栏Bug生活2048

Spring Boot学习笔记(三)IDEA 下配置Git

然后需要安装git,点击下面地址进行下载,具体安装步骤请参考其他网上文章,不过多描述。

1561
来自专栏九彩拼盘的叨叨叨

Webpack 加载模块的规则

路径以 . 或 .. 打头,加载相对路径的模块。. 表示当前目录,.. 表示上层目录。 require('./foo.js') 将加载当前文件所在目录的 foo...

1113
来自专栏逻辑熊猫带你玩Python

“聊一聊Linux的工作环境”

由于Linux采用了和Windows不同的文件系统,所以和Windows用户熟悉的文件管理模式不通,这里来简单说说Linux的根("/")目录下目录的用途

852
来自专栏JetpropelledSnake

Linux学习笔记之Centos6.9安装Python3.6

如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,

891

扫码关注云+社区

领取腾讯云代金券