0%

在Centos6.5下升级python至3.6.0

此次升级保留旧版本的环境。

配置系统环境

安装开发工具

1
yum groupinstall -y developement

安装python3解码支持包

1
yum install -y zlib-devel openssl-devel sqlite-devel bzip2-devel

准备更新版本

验证原有的python版本

1
python -V

python 2.6.6

下载python3.6.0包

1
wget http://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz

解压编译python安装包

解压

1
2
xz -d Python-3.6.0.tar.xz
tar -xvf Python-3.6.0.tar

编译

1
2
3
cd Python-3.6.0
# 配置安装路径
./configure --prefix=/usr/local
  • 如果出现编译错误可能是因为gcc gcc-c++版本太低或者未安装,使用代码
    1
    yum -y install gcc gcc-c++
  • 进行安装,然后重新编译./configure

    执行安装

    1
    make && make altinstall

    建立软连接(就是快捷方式)

    1
    2
    mv /usr/bin/python /usr/bin/python2.6.6    ##你的python版本可能不同
    ln -s /usr/local/bin/python3.6 /usr/bin/python
  • 重新验证python版本,
    1
    python -V
  • python3.6.0

yum指令会报错,将其重新指向旧版本的python

1
vi /usr/bin/yum
  • 将文件的头部#!/usr/bin/python改为#!/usr/bin/python2.6.6

安装新pip

1
$ wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate

解压安装pip

1
2
3
4
chmod +x pip-1.3.1.tar.gz
tar xzvf pip-1.3.1.tar.gz
cd pip-1.3.1
python setup.py install

查看pip安装

1
pip -V
  • pip 1.3.1 from /usr/local/lib/python3.6/site-packages/pip-1.3.1-py3.6.egg (python 3.6)