在 centos6.5 中安装了 zabbix, 但是需要微信发送报警, 需要版本 2.7, 所以升级.
一, 升级 Python 2.7.10 版本
1. 准备安装包, 系统是最小化安装
- yum install vim gcc make wget -y
- yum install openssl-devel zlib-devel readline-devel sqlite-devel -y\
下载
- cd /usr/local/src
- wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
解压
- tar -zxvf Python-2.7.10.tgz
- ls
- Python-2.7.10 Python-2.7.10.tgz
2. 编译配置安装
- cd Python-2.7.10
- ./configure --enable-shared --enable-loadable-sqlite-extensions \
- --prefix=/usr/local/python27 --with-zlib --with-ssl
- vim ./Modules/Setup # 找到下边这一行内容, 去掉注释
- #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
- make && make install
3 . 查看 python 版本信息
- python -V
- Python 2.6.6
- # 版本依旧是 2.6.6
4. 用 python2.7 替换旧版本
- cd /usr/bin/
- ls python* -l # 旧 python 版本信息
-rwxr-xr-x. 2 root root 4864 2 月 22 2013 python
lrwxrwxrwx. 1 root root 6 10 月 22 18:38 python2 -> python
-rwxr-xr-x. 2 root root 4864 2 月 22 2013 python2.6
- [root@vip bin]# mv /usr/bin/python /usr/bin/python2.6.6
- [root@vip bin]# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
- [root@vip bin]# ls python* -l
lrwxrwxrwx. 1 root root 33 10 月 23 00:01 python -> /usr/local/python27/bin/python2.7
lrwxrwxrwx. 1 root root 6 10 月 22 18:38 python2 -> python
-rwxr-xr-x. 2 root root 4864 2 月 22 2013 python2.6
-rwxr-xr-x. 2 root root 4864 2 月 22 2013 python2.6.6
5. 重新验证 Python 版本信息
- [root@vip bin]# python -V
- Python 2.7.10
可以看到, 系统识别的 python 版本已经是 python 2.7.10
执行 python -V 遇到的问题:
python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
# 原因: linux 系统默认没有把 / usr/local/python27/lib 路径加入动态库搜索路径
解决:
- [root@vip ~]# vim /etc/ld.so.conf
- # 添加如下一行内容
- /usr/local/python27/lib
- [root@vip ~]# ldconfig # 使新添加的路径生效
二, 解决 yum 兼容性问题
因为 yum 是不兼容 Python 2.7 的, 所以 yum 不能正常工作, 我们需要指定 yum 的 Python 为 2.6.
1. 升级 python 后 yum 出现的问题
[root@vip bin]# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
- No module named yum
- ... ... ... ...
2. 编辑 yum 配置文件
- [root@vip bin]# vim /usr/bin/yum
- #!/usr/bin/python
- # 第一行修改为 python2.6.6
- #!/usr/bin/python2.6.6
3. 验证 yum 问题解决
- [root@vip bin]# yum repolist
- Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
... ... ... ...
三, 升级 python 后, 安装 pip 工具
1. 下载安装
- [root@vip ~]# wget https://bootstrap.pypa.io/get-pip.py
- [root@vip ~]# python get-pip.py
2. 设置软连接
[root@vip ~]# ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip
四, 安装 ipython
- [root@vip ~]# pip install ipython==1.2.1
- [root@vip ~]# ln -s /usr/local/python27/bin/ipython /usr/bin/ipython
来源: http://www.bubuko.com/infodetail-2600677.html