要部署Python项目,免不了要安装python,以下记录下安装过程,备忘。
使用的是阿里云服务器,操作系统是Alibaba Cloud Linux 3.2104 LTS 64位,云服务器本身已经安装了python,但是不是需要的版本,所以需要升级一下
![](https://i-blog.csdnimg.cn/direct/9150fb424410422aa04608771c8a856b.png)
linux 系统(Debian/Ubuntu)中现在已经提供了对多版本Python 的管理工具,
/etc/alternatives/unversioned-python 。
它是一个指向 /usr/bin/python 的链接,/usr/bin/python 又是一个指向实际的 Python 解释器可执行文件(通常是 Python 2.x 或 Python 3.x 中的一个)链接。
![](https://i-blog.csdnimg.cn/direct/acd66079c8df41e08dcd135804d17236.png)
这种设置允许用户通过更新 /etc/alternatives/unversioned-python 来更改系统中默认的 Python 版本,而不需要手动更改 /usr/bin/python 的符号链接。
这种机制的好处在于,它允许系统中同时存在多个 Python 版本,而无需直接修改系统路径,从而避免了潜在的兼容性问题。
所以我们只需要安装python,然后切换即可。
安装python
bash
yum install python3.8
![](https://i-blog.csdnimg.cn/direct/e66803a38d544331bb97b34d691b3d88.png)
切换版本
bash
update-alternatives --config python
![](https://i-blog.csdnimg.cn/direct/7509f66276f143d58d94909f81f361ba.png)
设置软连接
在我现在的环境中没有pip,而pip3是指向python3.6的,那现在设置一个pip指向python3.8的软连接方便使用
![](https://i-blog.csdnimg.cn/direct/8b1730f7af854bf7829b742c3486af2d.png)
![](https://i-blog.csdnimg.cn/direct/578123fc581a43aa80ce989362219b1c.png)
bash
ln -s /usr/bin/pip3.8 /usr/bin/pip
![](https://i-blog.csdnimg.cn/direct/8307b94360594050bbf92e3b58ca3fbe.png)
现在就可以正常用pip安装三方包了~
以下是看到的另一种安装其他版本python的方式,是通过源码包的方式,比较麻烦,我没有使用,这里记录仅供参考