背景:
在部署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-toolscd setup-tools-36.0.1 python setup.py install安装pipcd pip-9.0.1python setup.py install
使用新的pipln -s /usr/local/python2/bin/pip /usr/bin/pip
pip -Vpip 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自动安装所需要的包。
原文地址:https://www.cnblogs.com/tianleblog/p/9240324.html
时间: 2024-10-10 13:15:07