重新安装 Python python 损坏 - 错误的解释器 (Linux Fedora)
Reinstall Python with python broken - bad interpreter (Linux Fedora)
所以我一直在搞乱 python 的不同版本,以至于现在我什至不能按照建议 here 做 dnf 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 现在应该可以工作了。
所以我一直在搞乱 python 的不同版本,以至于现在我什至不能按照建议 here 做 dnf 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 现在应该可以工作了。