1. 程式人生 > >升級centos6自帶的python2.6版本至python2.75

升級centos6自帶的python2.6版本至python2.75

mage tgz all AC ins 編譯安裝 txt BE install

背景: 

  在部署flask程序時,用到了SQLAlchemy,要求最低是python2.7版本的環境才可以,所以決定升級python版本,由此引發了一系列的問題。

環境:

  CentOS release 6.9 (Final)
  Python 2.6.6

開幹:

  參考文檔:https://www.cnblogs.com/smileyes/p/7288487.html

下載軟件包

  wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz

解壓

  tar -xzvf Python-2.7.15.tgz

配置編譯安裝

  ./configure --prefix=/usr/local/python2&&make&&make install

使用新的python

  rm -rf /usr/bin/python

  ln -s /usr/local/python2/bin/python /usr/bin/python

遇到的問題:

  1、python升級,原有pip不能使用

  2、python升級,yum不能使用

解決

1、python版本升級對應的pip版本也需要升級,否則會有問題。這裏需要用到setup-tools。

wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz
wget https://files.pythonhosted.org/packages/a9/23/720c7558ba6ad3e0f5ad01e0d6ea2288b486da32f053c73e259f7c392042/setuptools-36.0.1.zip
解壓
tar xvf pip-9.0.1.tar.gz unzip setup-tools-36.0.1.zip
安裝setup-tools
cd setup-tools-36.0.1 python setup.py install
安裝pip
cd pip-9.0.1
python setup.py install
使用新的pip
ln -s /usr/local/python2/bin/pip /usr/bin/pip
pip -V
pip 9.0.1 from /usr/local/python2/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)

2、yum無法正常使用

技術分享圖片

修改yum命令,將首行解釋器指定為舊的python2.6即可解決

vim /usr/bin/yum

#!/usr/bin/python2.6

完工,繼續之後的flask程序部署動作,pip -r requirment.txt自動安裝所需要的包。

升級centos6自帶的python2.6版本至python2.75