下载python 2.7.12
[root@openstack ~]
解压python 2.7.12
[root@openstack ~]
进入目录:
[root@openstack ~]
安装python
[root@openstack ~]
[root@openstack ~]
[root@openstack ~]
[root@openstack ~]
[root@openstack ~]
而后不要急着去python -V,这时候实际上你仍是发现是2.x.x
执行
[root@openstack ~]
会问你是否overwrite2.6的配置,输入y
[root@openstack ~]
这时候输入python -V,应该是3.3.0了
[root@openstack ~]
Python 3.3.0
舒适提示:
python升级后, 必定要记得修改/usr/bin/yum和/usr/bin/pip文件头部信息中的python版本.
不然yum和pip命令在python升级后将没法使用.
须要将这两个命令的二进制文件开头的
修改成:
若是是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/"
Python升级后的几个小问题
1)python升级带来的yum异常:File "/usr/bin/yum", line 30
缘由:这是由于yum采用Python做为命令解释器,这能够从/usr/bin/yum文件中第一行
而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,
当系统将python升级到2.6或3.0后,出现语法解释错误
解决办法:
[root@jenkins-server ~]
Python 3.3.0
[root@jenkins-server ~]
import sys
.......
2)Python升级带来的pip命令异常:
Traceback (most recent call last):
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named 'pkg_resources'
解决办法:
[root@jenkins-server ~]
3) python升级后致使supervisord不能使用
File "/usr/bin/supervisord", line 2, in <module>
from supervisor.supervisord import main
ImportError: No module named 'supervisor'
[root@jenkins-server ~]
from supervisor.supervisord import main
......
总结:
Python升级后,只要是在二进制文件里引用了"#!/usr/bin/python"的命令都不能正常使用!
必需要将这个引用的python信息改成升级前的那个版本的才能够正常使用。