卸载从源代码构建的python?

Ian*_*n P 43 python linux ubuntu python-2.x

我从源代码安装了python 2.6,后来又错误地从包管理器中安装了另一个python 2.6.

我找不到卸载从源代码构建的python的方法,这可能/容易吗?

运行ubuntu 10.04.

unu*_*tbu 29

您可以使用checkinstall删除Python.这个想法是:

  1. 安装checkinstall
  2. 使用checkinstall来安装Python
  3. 使用dpkg -r删除DEB.

有关详细信息,请参阅此帖子.

PS.请注意,Ubuntu必须始终至少安装一个Python安装,否则操作系统的主要部分将停止工作.上面,我假设删除源代码构建的Python是安全的,而不删除包管理器安装的Python.

PPS.如果你不小心擦除了Ubuntu机器上的所有Python安装,那么所有安装都不会丢失.有关如何从这种情况中恢复的说明,请参见此处.

  • 你能详细说明 dpkg -r 命令吗?我在 Python 源目录中,当我运行该命令时它不起作用。它还说即使在我使用 deb 文件运行 dpkg -i 之后也没有安装 deb 文件。 (2认同)
  • 在创建安装的 .deb 时要特别小心(答案中的第 2 步) - 检查创建的包的名称。就我而言,我试图删除 python 3.6.3 包。默认情况下,checkinstall 创建的 deb 名为 *python*。我运行了`dpkg -r`,但它说没有安装那个包,我尝试了`dpkg -i``dpkg -r`的序列。该序列覆盖了 `/var/lib/dpgk/status` 的内容,现在我得到了 3.6.3 版本的 python,并且报告了很多 python 2.* 依赖项被 `apt-get check` 破坏。我必须手动更改 dpkg 状态文件的内容才能恢复。 (2认同)

小智 6

我执行了以下操作并使用“make install”重新安装并且它有效。

whereis python3.6
rm -rf /usr/local/lib/python3.6
rm -rf /usr/local/bin/python3.6*
make install
Run Code Online (Sandbox Code Playgroud)