linux环境安装指定python版本

要部署Python项目,免不了要安装python,以下记录下安装过程,备忘。

使用的是阿里云服务器,操作系统是Alibaba Cloud Linux 3.2104 LTS 64位,云服务器本身已经安装了python,但是不是需要的版本,所以需要升级一下

linux 系统(Debian/Ubuntu)中现在已经提供了对多版本Python 的管理工具,

/etc/alternatives/unversioned-python 。

它是一个指向 /usr/bin/python 的链接,/usr/bin/python 又是一个指向实际的 Python 解释器可执行文件(通常是 Python 2.x 或 Python 3.x 中的一个)链接。

这种设置允许用户通过更新 /etc/alternatives/unversioned-python 来更改系统中默认的 Python 版本,而不需要手动更改 /usr/bin/python 的符号链接。

这种机制的好处在于,它允许系统中同时存在多个 Python 版本,而无需直接修改系统路径,从而避免了潜在的兼容性问题。

所以我们只需要安装python,然后切换即可。

安装python

bash 复制代码
yum install python3.8

切换版本

bash 复制代码
update-alternatives --config python

设置软连接

在我现在的环境中没有pip,而pip3是指向python3.6的,那现在设置一个pip指向python3.8的软连接方便使用

bash 复制代码
ln -s /usr/bin/pip3.8 /usr/bin/pip

现在就可以正常用pip安装三方包了~


以下是看到的另一种安装其他版本python的方式,是通过源码包的方式,比较麻烦,我没有使用,这里记录仅供参考

相关推荐
计算机编程指导师几秒前
2025最新剧本杀服务平台构建攻略,Java SpringBoot+Vue,打造沉浸式用户体验!
java·vue.js·spring boot·python·计算机·毕业设计·剧本杀
文件销毁硬盘销毁海龙16 分钟前
《安全回收电脑,从销毁硬盘数据开始》文件硬盘数据销毁
运维·安全·新媒体运营·旅游·键盘
2402_8575893617 分钟前
Nginx轮询负载均衡配置指南:实现高效请求分发
运维·nginx·负载均衡
夜色呦20 分钟前
Nginx中的权重轮询机制:实现高效负载均衡
运维·nginx·负载均衡
云宏信息32 分钟前
金融上云方案中,国产虚拟化产品选型的重点考虑因素、自动化运维建设步骤及如何进行保障数据中心安全需求的存储设计等问题及解决方法|金融行业数字化QA合集③
运维·服务器·安全·金融·自动化·云计算
大数据魔法师41 分钟前
CentOS安装使用教程与集群环境搭建
linux·centos
刘大帅ps1 小时前
MySQL 集群技术全攻略:从搭建到优化(上)
linux·运维·服务器·网络·数据库·sql·mysql
皓月盈江1 小时前
Linux Debian12使用flameshot或gnome-screenshot和ImageMagick垂直合并多张图片后组成一张滚动长图
linux·debian·screenshot·imagemagick·flameshot·垂直合并多张图片·滚动长图
Z.Virgil1 小时前
【案例60】NIO导致本地内存溢出
java·linux·服务器·nio·宕机
会飞的Anthony1 小时前
基于Python的机器学习系列(17):梯度提升回归(Gradient Boosting Regression)
python·机器学习·回归