Python升级
上个星期在Python升级上吃了一个大亏,用yum remove python -y删除旧版本的Python,结果删除了很多依赖包,导致系统不能启动,修复之后也有很多命令不能使用,令人崩溃。-y的陋习啊!!!
还好系统不是生产环境,只是自己用来开发的虚拟机而已,重装系统几分钟搞定。重装系统后还是决定升级Python,现在Python2.7的压缩包,解压编译。
1、安装新版本Python2.7
#./configure --prefix=/usr/local/python
#make
#make install
2、覆盖之前的老版本的python文件
#mv /usr/bin/python /usr/bin/python_old (这是一种好习惯,不要随便删除文件)
# ln -s /usr/local/python/bin/python /usr/bin/
3、更改yum的配置文件
yum使用python2.4工具,上面的步骤启用了python2.7,python的升级将会导致yum的不可用。
修改vim的配置 vim /usr/bin/yum
上个星期在Python升级上吃了一个大亏,用yum remove python -y删除旧版本的Python,结果删除了很多依赖包,导致系统不能启动,修复之后也有很多命令不能使用,令人崩溃。-y的陋习啊!!!
还好系统不是生产环境,只是自己用来开发的虚拟机而已,重装系统几分钟搞定。重装系统后还是决定升级Python,现在Python2.7的压缩包,解压编译。
1、安装新版本Python2.7
#./configure --prefix=/usr/local/python
#make
#make install
2、覆盖之前的老版本的python文件
#mv /usr/bin/python /usr/bin/python_old (这是一种好习惯,不要随便删除文件)
# ln -s /usr/local/python/bin/python /usr/bin/
3、更改yum的配置文件
yum使用python2.4工具,上面的步骤启用了python2.7,python的升级将会导致yum的不可用。
修改vim的配置 vim /usr/bin/yum
将 #!/usr/bin/python 更改为 #!/usr/bin/python_old
或者
#!/usr/bin/python -tt 改成 #!/usr/bin/python_old -tt 将会显示错误信息
python -t:issue warnings about inconsistent tab usage (-tt: issue errors)
yum能正常使用
如果没有修改#!/usr/bin/python 为 #!/usr/bin/python_old;将会引起开机错误提示:ImportError:No Module named dbus
本文记录了作者在尝试通过删除旧版本Python来升级过程中遇到的问题及解决方案。作者分享了如何避免删除依赖包并提供了一种安全升级Python的方法:安装新版本Python 2.7,通过软链接替换旧版本,并调整yum配置以确保系统的正常运行。
9020

被折叠的 条评论
为什么被折叠?



