我删除了 fedora 上的默认值 python,现在出现错误

I deleted default python on fedora and now getting errors

我最近删除了 Fedora 31 上的默认 python 版本并安装了 python 3.9 然后将其设为默认版本,现在我有多个版本的 python。 如果我在我的终端中键入:whereis python,则会出现此列表:

python: /usr/bin/python /usr/bin/python3.9 /usr/bin/python3.7 /usr/bin/python3.9-config /usr/bin/python3.7m /usr/bin/python3.9-x86_64-config /usr/lib/python3.9 /usr/lib/python2.6 /usr/lib/python3.7 /usr/lib64/python3.9 /usr/lib64/python3.7 /usr/local/bin/python3.7m-config /usr/local/bin/python3.7 /usr/local/bin/python3.7m /usr/local/lib/python3.7 /usr/include/python3.9 /usr/include/python3.7m /usr/share/man/man1/python.1.gz /usr/src/Python-3.7.4/python

如果我输入 pip 然后我得到 ModuleNotFoundError: No module named 'pip'

还有多个包损坏,例如 dnfargcompletepip
我无法更新或安装任何东西。

我该如何解决这个问题?

Grab/Download 您发行版的原始 python RPM,如果它们还没有缓存在 /var ....

使用 Python 3.9 你应该使用 pip3...所以安装 python3-pip。 这应该可以解决问题

我尝试了很多解决方案都没有用,但是我最终备份了我的数据并完全删除了 OS,然后我下载了最新版本的 fedora 并在上面恢复了我的数据。 谢谢你的时间

我 运行 在 Fedora 35 上也遇到了这种不幸的情况。dnfyum 以及其他一些问题。

我没能通过 dnfyumapt-get 恢复 Python 3.10。我从 https://fedora.pkgs.org/35/fedora-x86_64/python3-3.10.0-1.fc35.x86_64.rpm.html. It did require a dependency of python3-libs which I downloaded from: https://fedora.pkgs.org/35/fedora-x86_64/python3-libs-3.10.0-1.fc35.x86_64.rpm.html.

下载了 rpm

我先安装了 python3-libs,然后安装了 sudo rpm -i python3-libs-3.10.0-1.fc35.x86_64.rpm --force,因为存在一些文件写入冲突。我 运行 python3.10 rpm 的相同命令也带有 --force 标志,因为有 2 个冲突。在那之后,一切都很完美!设法避免必须进行完全重新安装。