如何在 Ubuntu 18.04 LTS 上升级到 Python 3.9.0 而不会出现内部出血!
剧透警报:
在 Ubuntu 上升级 Python 版本会破坏系统中的一些软件包,例如 apt 和 pip!
[Bleeding SysAdmin 爬行]
在本文中,我们将升级 python 并修复问题。
开始阅读这篇文章并执行指令:
如何在 Ubuntu 18.04 LTS 上升级到 Python 3.9.0
它将指导您更新 repo 和基本更新内容。
之后,尝试运行 sudo apt update。
看!
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--YPu58wRA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https: //cdn-images-1.medium.com/max/2048/0%2AROMItE-03xvCr9M0.png)ModuleNotFoundError: No module named 'apt_pkg'
或事件一个简单的 pip3 安装 virtualenv:
[
](https://res.cloudinary.com/practicaldev/image/fetch /s--55L2krq5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2048/0%2ALNQ8sgvO3VFpzr8M.png)ImportError:无法导入名称'sysconfig'来自'distutils' (/usr/lib/python3.9/distutils/init.py)
好吧,这是很多错误!
但:
这是 GNU/Linux 兄弟!我们总是有解决方案! [哦!]
首先,您需要将旧的 python 包重新同步到新的对应路径,我们将首先导航到 python3 dist-packages 文件夹并使用 ln 命令进行链接。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--0uxFeDG1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:// /cdn-images-1.medium.com/max/2048/0%2AF9tZYrdXTnSjGzDj.png)将旧的python包链接到新的包
如果您考虑您的旧 python 版本 3.6 和新版本 3.9,则 ln 命令将类似于上面的内容:(相应地更改 36 和 39 数字)
然后使用两个 apt purge 命令卸载任何现有的 python-apt 包,然后像普通的 apt 包一样重新安装它们
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--NVrd0qhE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn -images-1.medium.com/max/2048/0%2AiVshnNbMvXvKEw3F.png)重新安装python-apt包
注意:使用带有 --reinstall 标志的 apt 不起作用!
现在运行 sudo apt update。
耶!它是固定的! [麦克风掉落!]
但是等一下,我还是不能安装 pip 包!
只需运行此命令,您就可以开始了:
sudo apt install python3.9-distutils python3.9-dev
快乐的系统管理!
感谢自由软件社区为我们生活的这个美丽世界提供了支持!
资料来源:
[如何在 Ubuntu 18.04 LTS 上升级到 Python 3.9.0
](https://www.itsupportwale.com/blog/how-to-upgrade-to-python-3-9-0-on-ubuntu-18-04-lts/)StackOverFlow:python-dev安装错误: ImportError:没有名为 apt_pkg的模块
AskUbuntu:ImportError:无法从'distutils'(/usr/lib/python3.9/distutils/init.py)导入名称'sysconfig'
https://stackoverflow.com/questions/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg
原文发表于2021年2月17日https://mmoallemi99.com。
更多推荐

所有评论(0)