系统自带的python2版本为python2.7.6,版本太低,需要更新至2.7最新,直接下载2.7.15更新后有各种问题,在此记录下整个过程。
最后使用python源码安装,主要分为3步:
第一:安装必要的库
这一步必须有,非常重要!刚开始没有安装,后面pip 一直安装不成功,装了openssl的情况下import ssl 还是会报错,但系统自带老版本就没有问题。
另外,直接 sudo apt-get install 库名时,有些库会直接Abort安装不上,要添加 -y 参数默认直接安装,就不会中断了
sudo apt-get install -y python-dev
sudo apt-get install -y libffi-dev
sudo apt-get install -y libssl-dev
sudo apt-get install -y libxml2-dev
sudo apt-get install -y libxslt-dev
sudo apt-get install -y libmysqlclient-dev
sudo apt-get install -y libsqlite3-dev
sudo apt-get install -y zlib1g-dev
sudo apt-get install -y libgdbm-dev
第二:官网下载源码并安装
python 安装在/usr/local/python27中
wget -c https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xz
xz -d Python-2.7.15.tar.xz
tar xf Python-2.7.15.tar
cd Python-2.7.15
./configure --prefix=/usr/local/python27
make
make install
安装setuptools,不然pip也安装也会有问题。。。。。
wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
现在可以安装pip了
curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py
第三:建立软链接
pip 和 python 都是安装在/usr/local/下,链接到/usr/bin下面
mv /usr/bin/python /usr/bin/python_old // 原来的版本任然保留,链接到别的名字
ln -s /usr/local/python27/bin/python2.7 /usr/bin/python // 链接到新版本
ln -s /usr/local/python27/bin/pip /usr/bin/pip