本文最后更新于246 天前,其中的信息可能已经过时,如有错误请发送邮件到3196812536@qq.com
前言
适用条件有限,部分内容来自网络。
场景:当你刚入手一台轻量级应用服务器之后在bash界面检查相关系统信息
会发现一般情况下都是CentOS7,Python版本默认2.7
然而在部署一些python项目的时候,对python的版本有着严格的要求。如果python版本过低可能会导致有些库的版本不符合要求或者根本搜不到。
正文
参考了下面这篇文章
https://developer.aliyun.com/article/1299569
直接分步粘贴代码,将python2升级到你想要的版本即可,这里推荐python3.8
安装过程需要等待一段时间
如果仍存在其他问题,可以到云计算资源和服务提供商处提交工单进行在线求助
https://smartservice.console.aliyun.com/service/robot-chat
安装编译环境包
yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel libffi-devel -y
在线下载python 3.8源码包
cd /mnt/
wget https://mirrors.huaweicloud.com/python/3.8.0/Python-3.8.0.tar.xz
解压并配置
//解压文件
tar xvf Python-3.8.0.tar.xz
//进入python3.8.0目录
cd Python-3.8.0
//创建目录
mkdir -p /usr/local/python3
//配置安装目录
./configure --prefix=/usr/local/python3 --enable-optimizations
编译及安装
make && make install
更换系统默认python版本
备份原系统旧版本python
mv /usr/bin/python /usr/bin/python.bak
配置环境环境:创建新版本python和pip的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
查看相关版本信息
python -V
Python 3.8.0
pip -V
pip 18.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
注意,更换完系统默认版本之后,python和pip都默认使用的是python3.8,只需要python app.py或者pip install pygame即可。
如果有需要还可以安装Python3不同的版本,并和python3以及pip3建立软连接,但是需要自己在使用的过程中区分(不要直接从网上生硬的复制粘贴),不然可能会导致代码环境的不同。
尾声
一个小细节,希望对你有所帮助。