【解决步骤】
下载python2.7的软件包,解压、编译、安装,
再修改系统默认的符号链接(软链接),指向2.7版本。
过程如下 ——
$ wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
$ xz -d Python-2.7.8.tar.xz
$ tar -xvf Python-2.7.8.tar
再将系统默认的python命令手动修改,把它指向python2.7 即可,操作如下 ——
$ cd Python-2.7.8
$ ./configure
$ make && make install
$ pwd
/usr/bin
$ mv /usr/bin/python /usr/bin/python_original2.6
$ ln -s /usr/local/bin/python2.7 /usr/bin/python # 把系统默认的 python 指向我们的 python2.7
[root@tony-host-2 bin]# ll | grep python
lrwxrwxrwx. 1 root root 15 Jul 19 14:38 ambari-python-wrap -> /usr/bin/python
lrwxrwxrwx. 1 root root 24 Jan 16 19:23 python -> /usr/local/bin/python2.7 # 实际指向python2.7
lrwxrwxrwx. 1 root root 6 Jul 19 14:35 python2 -> python
-rwxr-xr-x. 2 root root 4864 Aug 18 2016 python2.6
-rwxr-xr-x. 1 root root 1418 Aug 18 2016 python2.6-config
lrwxrwxrwx. 1 root root 16 Jul 19 14:37 python-config -> python2.6-config
[root@tony-host-2 bin]# cd ~
[root@tony-host-2 ~]# python -V
Python 2.7.8
[升级完成]
还有个问题,pip版本使用的仍然是系统默认的python2.6
$ whereis pip
pip: /usr/bin/pip2.6 /usr/bin/pip
解决办法 ——
首先要明白的是,如果pip是基于python 2.7的,那么我们的系统应该已经装了一个可执行文件"pip2.7"(此文件可能在我们的$PATH环境变量里面能看到)。
找到pip2.7在哪:在linux命令行查看 which pip2.7 此命令应该会输出'/usr/local/bin/pip2.7'
[root@tony-host-2 hbase]# which pip2.7
/usr/bin/which: no pip2.7 in (/usr/java/oracle-jdk/bin:/usr/java/oracle-jdk/bin:/usr/java/oracle-jdk/bin:/usr/java/oracle-jdk/bin:/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/java/oracle-jdk/bin:/usr/java/oracle-jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/oracle-jdk/bin:/usr/java/oracle-jdk/bin:/usr/local/gradle-2.7/bin:/usr/local/git/bin:/usr/local/maven/bin:/root/bin)
既然没有输出pip2.7的路径,那么原因就是没安转pip2.7,安装它就好了。安装过程 ——
找一个目录执行
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python2.7 get-pip.py # 安装好以后,查看$ which pip2.7 输出应该是 /usr/local/bin/pip2.7 再查看pip版本
$ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
[完成]
【附】安装Python第三方包 mysql-connector 用于连接MYSQL:http://www.runoob.com/python3/python-mysql-connector.html