我在 Ubuntu 16.04 系统上安装了 anaconda 并运行了“sudo apt-get update && sudo apt-get dist-upgrade”。我在 Anaconda 环境中升级了 pip,还使用了“sudo apt-get autoremove”命令,但不确定这些是否与问题有关。所以问题是这样的:
由于某种原因,python3 符号链接已失效(我假设它之前指向 python3.6)。我只需使用 update-alternatives 将 python3 符号链接指向 /usr/bin/python3.5 是否安全?
谢谢任何帮助。
编辑:另请注意,我发现该系统正在使用 Jonathonf PPA 来获取 Python3.6。我在互联网上发现该存储库不再有效。这可能是问题的根源吗?
答案1
使用以下命令确认 Python 版本
python -V
并确认 Python 二进制文件的存在
- /usr/bin/python3*
- /usr/bin/python2*
尝试
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 3
获得这些选项后,尝试
sudo update-alternatives --config python
从列表中选择最佳选项。
你可能会得到类似这样的结果
$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python2.7 2 auto mode
1 /usr/bin/python3.6 2 manual mode
2 /usr/bin/python3.5 3 manual mode
Press <enter> to keep the current choice[*], or type selection number: 0