如何在Ubuntu 16.04上完全卸载python 2.7.13

时间:2017-06-17 07:57:43

标签: python python-2.7 ubuntu ubuntu-16.04

我根据this guidePython 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?否则,您能否建议如何解决上述错误?

7 个答案:

答案 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)

小心:不建议从Ubuntu中删除默认的Python,这可能会导致GDM(提供图形登录功能的图形显示管理器)失败。

要完全卸载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