为什么Python被删除后仍然可以工作?

为什么Python被删除后仍然可以工作?

在 Debian 8 jessie 上我删除了 python:

perry@perry:~$ sudo apt-get remove python
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'python2.7' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.

但不知怎的,我仍然可以从终端启动 python。

perry@perry:~$ python
Python 2.7.9 (default, Apr 29 2015, 18:34:06) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我没有从源代码或除了 apt 之外的任何其他地方安装它。这怎么可能?我怎样才能完全删除 python?

答案1

结果发现附加包 python-minimal 已经安装了 python。那么我们不仅需要做:

sudo apt-get remove python

但是也:

sudo apt-get remove python-minimal

答案2

不幸的是,我手头没有 Debian 可供测试,但无论如何:

我认为你没有真正卸载pythonPackage 'python2.7' is not installed, so not removed仅表示python2.7未安装软件包。但也许名字不同。

which python/usr/bin/python。这清楚地表明您已经安装了 python。这里是官方包。

dpkg-query -l 'python*'应该有助于获取已安装软件包的名称/版本。

apt-rdepends应该告诉你哪些包依赖于python.

答案3

您可能应该查看输出dpkg --get-selections | grep python以查看所有已安装的 python 软件包。系统上可以安装一些针对不同版本的软件包。请记住,python 位于标准选择中,因此完全删除它也会删除其他“标准”包,例如reportbug.

答案4

尝试

sudo apt-get purge python-minimal

上面的命令显示从系统中完全删除 python。

相关内容