参考博客:
安装过程参考:https://www.cnblogs.com/sunsky303/p/11177763.html
配置过程参考:https://www.cnblogs.com/52forjie/p/10107160.html
问题原因总结: linux原python版本:2.7.5,兼有python3.6,但是项目需要python3.8+,于是安装之后python3.8后将会面临如下问题:
1.python版本调度问题–>安装包后需要修改路径python指向python3.8+
2.原python环境被破坏问题(yum无法使用)–>添加新python时要尽可能保留旧环境(保留原环境,将yum的配置指向python2)
3.pip更新问题(原版本过旧无法下载最新python模块同时会出现pip路径相关问题)–>前往官网直接下载最新setuptools上传至服务器解压安装(引发问题4
4.安装pip后发现pip无法识别(我碰到的一个原因是原本路径pip仍然指向旧的python未更新问题
具体过程:(服务器CentOS)(参考第一篇博客)
# 下载python3.8。5 wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz #安装 mkdir -p /usr/local/python3 #解压 tar -zxvf Python-3.8.5.tgz ###如果因没加sudo而安装失败,则需要删掉重新编译 #编译安装 sudo cd Python-3.6.1 sudo ./configure --prefix=/usr/local/python3 make && make install #建立软链 ln -sf /usr/local/python3/bin/* /usr/local/bin/
此时就已经可以查看python -V了。但是pip并没有重定向,当前环境下存在了许多pip,但并没有pip且要新的pip指向python3。
安装setuptools(pip);原博客过旧,所以前往官网寻找当前(2021.10.12)最新:setuptools 58.2.0
网址:https://pypi.org/project/setuptools/#files
直接下载: setuptools-58.2.0.tar.gz 并解压。
tar -zxvf [setuptools-19.6.tar.gz]#[文件名] cd [setuptools-19.6]#[文件名] sudo python3 setup.py build sudo python3 setup.py install
然后发现pip路径出了大问题,找了半天。
参考第二篇博客,看看自己的pip文件位置。
which pip # /usr/local/bin/pip
左右找了好久,发现自己有好几处地方都有pip
最终解决方案是把系统路径里的pip首行全部连接到我需要的python3.8.5文件夹位置去
#!/bin/python3 => #!/usr/local/python3/bin/python3.8
从此以后,pip install 就没有问题了,运行py3.8+的环境也没有问题。
(人菜勿喷,欢迎指正)



