python2.6升级到3.3.0 以及依赖库在迁移时的处理

本文介绍如何将CentOS 6.8系统中默认的Python 2.6版本升级到3.3.0版本,并提供详细的步骤指导。同时,文章还提醒读者在升级后需调整yum和pip命令中的Python版本路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

线上服务器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升级后, 一定要记得修改/usr/bin/yum和/usr/bin/pip文件头部信息中的python版本. 
否则yum和pip命令在python升级后将无法使用.
需要将这两个命令的二进制文件开头的
#!/usr/bin/python
修改为:
#!/usr/bin/python2.6

如果是centos7系统, 则/usr/libexec/urlgrabber-ext-down文件头部信息中的python版本也要修改!

python环境在从一台机器迁移到另一台机器时, 对于那些依赖库的做法:

1) 迁移前, 在原机器上执行"pip freeze",将显示的python依赖的库信息放倒python.txt文件里
2) 将原机器的python.txt文件拷贝到要迁入的新机器上
3) 在新机器上执行"pip install -r python.txt" , 如果执行时出现超时报错, 则需要加上"--index https://pypi.mirrors.ustc.edu.cn/simple/" 进行加速, 即:
    "pip install -r python.txt --index https://pypi.mirrors.ustc.edu.cn/simple/"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值