前言
服务器上的默认python版本是3.6.5,现在很多python的库都开始不支持3.7以下的python版本了,比如numpy1.20以上的版本就不支持,虽然可以直接用anaconda创建各种虚拟python版本的虚拟环境,这里还是尝试从源码安装的方式来更新一下 Guest账户下的如何更新默认的python版本。
一、源码下载(以python3.7.11版本为例)
首先登陆python官网下载python3.7.11版本的源码,然后解压到服务器上。
二、源码安装python版本
1. 进入python3.7.11解压目录
# example
cd resource/Python-3.7.11/
2. 运行sh ./configure --prefix=’/home/yourname/**/’
注意这里一定要加上–prefix,然后指定到自己的Guest目录下,不然最后运行make install的时候会提示权限不足,
sh ./configure --prefix='/home/wumy/python/'
3. 运行make命令
make
3. 运行make install命令
make install
4. 查看是否安装成功
在刚才–prefix指定的目录下去,看一下是否有有已经安装好的python3.7.11
5. 更新python的默认版本
#这里一次性到位,-sf,你也可以直接先-s,如果出现权限问题, 那就直接加上f即可
ln -sf /home/wumy/python/bin/python3.7 python
#我电脑里面没有python2.*的版本,所以可以直接将python,python3命令都设置成这个链接
ln -sf /home/wumy/python/bin/python3.7 python3
6. 查看现在的默认python版本
7. 温馨提示
如果你原来的python是anaconda的版本,那么上面的所有操作虽然可以直接更新默认的python版本,但是conda命令直接失效,且安装会报如下问题,原因是你把conda bin目录下python版本改变了,be careful: