线上服务器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/"