重新安装 Python python 损坏 - 错误的解释器 (Linux Fedora)

Reinstall Python with python broken - bad interpreter (Linux Fedora)

所以我一直在搞乱 python 的不同版本,以至于现在我什至不能按照建议 herednf reinstall python,而 python 可以不行。 出现在任何命令上的错误实际上是:bash: /usr/bin/dnf: /usr/bin/python3: bad interpreter: Permission denied

我在 /usr/lib 中确实有 python3.7、python3.9 和 python3.10 文件夹,据我所知它们的状况还不错。

我能做什么?

编辑:我当前的 /usr/bin/python3 指向目录而不是可执行文件...这可能是问题所在吗?

which python3 returns 如下:

/usr/bin/which: no python3 in (/root/.local/bin:/root/bin:/home/dominik/.local/bin:/home/dominik/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin)

正如评论中所建议的,下载 dnf 配置使用的确切 rpm 包很重要。这可以通过 rpm -qa python3.

找到

找到并下载该软件包后,使用 rpm -i 命令进行安装。成功安装将创建 /usr/bin/python_version 文件夹。对我来说,它是 python3.10,所以 /usr/bin/python3.10.

完成后,删除 /usr/bin/python3 中现有的 symlink,并将 link 替换为新创建的 python 版本。

ln -s /usr/bin/python3.10 /usr/bin/python3

dnf 和 python 现在应该可以工作了。