我根据this guide在Python 2.7.13
上安装了Ubuntu 16.04
,并且它成为version 2.7.12
的替代版本的默认版本。但是,我想完全删除Python 2.7.13
并返回version 2.7.12
作为默认版本,因为pip
命令不适用于以下错误。
bash: /usr/local/bin/pip: /usr/bin/python: bad interpreter: No such file or directory
您能否帮助我如何从Python 2.7.13
完全删除Ubuntu 16.04
?否则,您能否建议如何解决上述错误?
答案 0 :(得分:37)
我如何做:
# Remove python2
sudo apt purge -y python2.7-minimal
# You already have Python3 but
# don't care about the version
sudo ln -s /usr/bin/python3 /usr/bin/python
# Same for pip
sudo apt install -y python3-pip
sudo ln -s /usr/bin/pip3 /usr/bin/pip
# Confirm the new version of Python: 3
python --version
答案 1 :(得分:22)
要完全卸载Python2.x.x,一切都取决于它。使用此命令:
sudo apt purge python2.x-minimal
由于仍有很多依赖Python2.x.x的软件包。因此,在继续操作之前,您应该仔细查看要删除的软件包。
谢谢,我希望它会对你有所帮助。
答案 2 :(得分:6)
尝试按照以下内容查看python的所有实例
whereis python
which python
然后使用以下命令删除所有实例:
sudo apt autoremove python
重复sudo apt autoremove python(适用于所有版本) 应该这样做,然后安装Anaconda并管理Pythons然后你喜欢,如果你需要重新安装它。
答案 3 :(得分:1)
有时候您需要先更新apt repo列表。
sudo apt-get update
sudo apt purge python2.7-minimal
答案 4 :(得分:1)
sudo apt-get update
sudo apt purge python2.7-minimal
答案 5 :(得分:1)
这是我在清除所有 python 版本并仅重新安装 3.6 后所拥有的。
root@esp32:/# python
Python 3.6.0b2 (default, Oct 11 2016, 05:27:10)
[GCC 6.2.0 20161005] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
root@esp32:/# python3
Python 3.8.0 (default, Dec 15 2019, 14:19:02)
[GCC 6.2.0 20161005] on linux
Type "help", "copyright", "credits" or "license" for more information.
此外 pip 和 pip3 命令也完全搞砸了:
root@esp32:/# pip
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal.cli.main import main
File "/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
root@esp32:/# pip3
Traceback (most recent call last):
File "/usr/local/bin/pip3", line 7, in <module>
from pip._internal.cli.main import main
File "/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
我对 Linux 完全是个菜鸟,我只是想将 Python 从 2.x 更新到 3.x,这样 Platformio 就可以升级,现在我搞砸了一切。
答案 6 :(得分:0)
sudo apt purge python2.7-minimal