Ubuntu升级自带的Python3版本

可以通过如下的步骤升级Ubuntu自带的Python3版本,比如自带3.6版本升级到3.8版本

1 添加安装源,在命令行输入如下命令:
$ sudo add-apt-repository ppa:jonathonf/python-3.8

2 之后更新apt
$ sudo apt update

3 更新安装源后,通过apt安装Python3.8
$ sudo apt-get install python3.8

4 安装完成之后,设置Python3.8的优先级
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2

设置完成之后,可以通过
$ python3 -V
来查看默认的python3版本,如下,表示已经更新的新的版本
在这里插入图片描述
5 下一步,更新pip,如下
$ sudo apt install python3-pip
$ sudo pip3 install --upgrade pip

至此,pip3更新完成,Python3升级完成

在安装python3.8之后,运行sudo apt update会出现如下的错误
ModuleNotFoundError: No module named ‘apt_pkg’

解决方法如下
$ cd /usr/lib/python3/dist-packages
$ sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.cpython-38m-x86_64-linux-gnu.so
$ sudo ln -s apt_pkg.cpython-38m-x86_64-linux-gnu.so apt_pkg.so

参考链接:http://t.zoukankan.com/wakyde-p-11030119.html

### Ubuntu 升级默认 Python 版本的方法 在 Ubuntu 系统中更改或升级默认的 Python 版本是一项常见的需求,可以通过多种方法实现。以下是具体的操作说明: #### 1. 安装目标 Python 版本 如果尚未安装所需的 Python 版本,则需要先下载并编译该版本。可以使用 `wget` 下载官方发布的源码包,并通过编译工具完成安装。 ```bash sudo apt update && sudo apt install -y build-essential libssl-dev zlib1g-dev \ libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev \ libffi-dev curl git cd /tmp sudo wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz tar xzf Python-3.8.16.tgz cd Python-3.8.16/ ./configure --enable-optimizations make -j $(nproc) sudo make altinstall ``` 上述命令会安装指定版本Python 而不会覆盖现有的 `/usr/bin/python3` 符号链接[^5]。 --- #### 2. 配置 `update-alternatives` 为了切换系统的默认 Python 解释器,推荐使用 `update-alternatives` 工具来管理多个 Python 版本之间的切换。 执行以下命令以注册新的 Python 替代版本: ```bash sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2 sudo update-alternatives --config python3 ``` 此时可以选择希望使用的 Python 版本作为全局默认解释器[^3]。 --- #### 3. 更新脚本中的路径 某些系统服务或应用程序可能依赖于特定的 Python 版本。因此,在修改默认 Python 版本之后,需检查这些程序的第一行是否指定了正确的解释器路径。例如,将文件头部的 `#!/usr/bin/python3` 改为指向新版本的具体路径(如 `#!/usr/bin/python3.8`)。这一步骤对于修复终端 Shell 或其他功能异常至关重要[^1]。 --- #### 4. 创建符号链接(可选) 另一种方式是创建一个新的符号链接到所需的目标版本。注意此操作可能会引起兼容性问题,应谨慎处理。 ```bash sudo ln -sf /usr/bin/python3.8 /usr/bin/python3 ``` 这种方法简单直接,但在多版本共存的情况下容易引发冲突[^4]。 --- #### 注意事项 - **备份原始配置**:在调整任何系统级别的设置前,请务必做好数据备份以防万一出现问题难以恢复。 - **验证变更效果**:确认更改生效后运行测试命令查看当前正在使用的 Python 是哪个版本:`python3 --version`或者输入`which python3` 查看实际调用位置。 - **避免破坏核心组件**:部分 Linux 发行版内置的服务和工具紧密绑定旧版 Python ,贸然替换可能导致不可预见后果 。建议仅针对开发环境做此类改动而非生产服务器上尝试。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值