我把 python3 设为默认,导致软件更新程序崩溃

我把 python3 设为默认,导致软件更新程序崩溃

我尝试通过运行以下命令将 Python 3 设为默认 Python 版本:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

这破坏了 Python 2 程序,因此我尝试逆转该过程,最后我尝试:

sudo update-alternatives --install /usr/bin/python python2.7 /usr/bin/python2.7 10

它生成了python2.7默认的 Python 版本,但是软件更新程序没有运行,并且aptdcon在终端中运行给出:

bash: /usr/bin/aptdcon: /usr/bin/python3: bad interpreter: No such file or directory

我尝试重新安装 Python 3,但出现以下问题:

Errors were encountered while processing:
 /var/cache/apt/archives/python3_3.4.0-0ubuntu2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

我该如何扭转这种混乱局面?

答案1

我设法自己解决了这个问题。问题是/usr/bin

首先,我确定了 python3 的位置。我猜测 python3 二进制文件应该位于与 python2 类似的文件夹中。因此我输入了ls -l /usr/bin/python

这给了我/usr/bin/python -> /etc/alternatives/python2.7

由于/etc/alternatives/没有 python3,我重复了这个过程

ls -l /etc/alternatives/python2.7给了

/etc/alternatives/python2.7 -> /usr/bin/python2.7

简单ls /usr/bin/python3.[1-9]列出了所有可用的 Python 二进制文件。我感兴趣的是python3.4

然后我简单地用 创建了一个符号链接sudo ln -s /usr/bin/python3.4 /usr/bin/python3

问题解决了。

相关内容