我尝试通过运行以下命令将 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
。
问题解决了。