Ubuntu20.04LTS,切换Python默认版本的方法

本文详细指导如何在Ubuntu 20.04系统中,安装Python 3.9并将其设为默认版本,同时解决pip命令指向问题,包括软链接管理、update-alternatives工具的使用和常见错误处理。
摘要由CSDN通过智能技术生成

背景:Ubuntu20.04 LTS,系统自带python3.8 python2.7,默认为python3.8

需求:装了一个python3.9,想将3.9设为默认,且终端输入python或python3都指向默认3.9

进入终端,输入以下查看当前python各版本的情况

python   # 3.8为default
ll /usr/bin/ |grep python

发现:

有python3.8*、 python2.7*、python3.9*三个版本及三条软链接,终端输入python或python3都指向默认3.8;

python -> python3.8*

python3 -> python3.8*

python2 -> python2.7*

解决尝试(不推荐):

强制添加新的软链接,并覆盖掉原来的python、python3软链接

sudo ln -sf /usr/bin/python3.9 /usr/bin/python
sudo ln -sf /usr/bin/python3.9 /usr/bin/python3

重新查看当前python各版本的情况

python   # 3.9为default
ll /usr/bin/ |grep python   #python、python3软链接已成功更改为指向python3.9

pip --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

但是pip命令仍然会将所有内容安装到Python3.8目录中,卸载pip再重装也一样,只好用下面的解决办法

推荐办法:

使用 update-alternatives 来为整个系统更改Python 版本

查看python替代版本信息

sudo update-alternatives --display python

但是结果为update-alternatives: error: no alternatives for python

python的替代版本尚未被update-alternatives

更新一下python的替代列表

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode


sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

# update-alternatives: using /usr/bin/python3.8 to provide /usr/bin/python (python) in auto mode


sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 3

# update-alternatives: using /usr/bin/python3.9 to provide /usr/bin/python (python) in auto mode

查看或配置更新的替代列表,python3.9的优先级为3,最高,这样就修改了默认为3.9
sudo update-alternatives --config python
在这里插入图片描述

python3的指向更改同python的一样:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
# update-alternatives: using /usr/bin/python3.8 to provide /usr/bin/python (python) in auto mode


sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
# update-alternatives: using /usr/bin/python3.9 to provide /usr/bin/python (python) in auto mode

在这里插入图片描述

查看当前python各版本的情况

python # 3.9为default
ll /usr/bin/ |grep python #python软链接已成功更改为指向python3.9

在这里插入图片描述

以上操作确认没问题后建议卸载重装pip

sudo apt purge python3-pip
sudo apt autoremove
sudo apt install python3-pip

再查看pip的信息,

pip --version

# pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.9),出现这个即改成功了,出错则可参考下面的错误案例

错误案例

ModuleNotFoundError: No module named 'apt_pkg’问题的解决方法

cd /usr/lib/python3/dist-packages/
sudo ln -s apt_pkg.cpython-38m-x86_64-linux-gnu.so apt_pkg.so

如果报apt_pkg.so已存在,则使用命令强制建立软链接

sudo ln -fs apt_pkg.cpython-38m-x86_64-linux-gnu.so apt_pkg.so

ModuleNotFoundError: No module named 'distutils.util’问题的解决方法
卸载重装python3-distutils

sudo apt purge python3-distutils
sudo apt autoremove
sudo apt install python3-distutils
### 回答1: 树莓派4B是一款功能强大的微型电脑,能够运行广泛的操作系统。其中,ubuntu 20.04镜像是一种适用于树莓派4B的操作系统镜像。它支持完整的Ubuntu桌面环境和基于命令行的终端环境,能够满足不同用户的需求。 树莓派4B ubuntu 20.04镜像采用64位ARM架构,性能更加优异,支持更多的应用程序和工具。其中,包括了许多常用的软件包,如文本编辑器、网络浏览器、多媒体播放器等等。此外,用户还可以通过Ubuntu软件中心安装更多的应用程序和工具,扩展系统的功能和应用范围。 使用树莓派4B ubuntu 20.04镜像,用户可以进行丰富的实验和开发工作。通过安装相关软件包和工具,用户可以构建智能家居、物联网应用、机器学习系统、网络服务器等等。此外,Ubuntu系统具有稳定性和安全性,能够保证系统的安全运行和数据的保护。 总之,树莓派4B ubuntu 20.04镜像是一种强大、灵活和安全的操作系统镜像,能够满足不同用户的需求,适用于各种实验和开发工作。 ### 回答2: 树莓派4b是由Raspberry Pi基金会推出的一款小型计算机,其性价比高、易用性强、体积小巧等特点受到了广大DIY爱好者和科技爱好者的青睐。而Ubuntu 20.04则是一款十分优秀的Linux操作系统,与树莓派上的Raspbian系统相比,Ubuntu更加高效、开放、简洁。 在树莓派4b上安装Ubuntu 20.04镜像,需要下载相应镜像文件,并通过SD卡等介质进行启动和安装。Ubuntu 20.04为树莓派4b用户提供了全面的支持和优化,具有良好的稳定性和可靠性,同时还提供了多种开发工具和软件包,能够满足用户的各种需求。 另外,在Ubuntu 20.04上还可以安装许多第三方软件和工具,如Python、ROS、Web服务、数据库等,可扩展性极高。同时,该操作系统还提供了图形化界面和命令行界面,方便用户进行操作和开发。 总之,树莓派4b配合Ubuntu 20.04镜像,为用户提供了极高的性能和简便的开发环境,满足了科技爱好者对嵌入式计算机的各种需求。 ### 回答3: 树莓派4B是一款非常实用的单板计算机,它能够运行多个操作系统,并支持各种应用程序。而Ubuntu 20.04镜像,则是其中一种为树莓派4B开发的操作系统版本。这种镜像是基于UbuntuLTS版本,提供了更加稳定和高效的运行环境。 使用树莓派4B ubuntu 20.04镜像,用户可以通过命令行或者桌面界面进行操作,也可以安装各种应用程序,如Python、Java、Node.js等。此外,镜像还提供了完整的Linux操作系统环境,包括通用磁盘文件系统,各种系统工具和命令等功能。 值得一提的是,在使用树莓派4B ubuntu 20.04镜像时,用户还需要预置SD卡,并将镜像烧录到SD卡中进行启动。接下里,用户可以通过Wi-Fi、有线网络或USB外接存储等方式进行连接。 总的来说,树莓派4B ubuntu 20.04镜像可以让用户充分利用树莓派4B的性能,实现各种自己所需的运算或项目。因此,它大受开发人员或计算机爱好者的欢迎,同时也为树莓派4B的应用提供了更多的选择空间。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值