如何使用Pip卸载部分安装的模块

时间:2018-02-25 18:53:52

标签: pip uninstall cancellation

我最近决定尝试将tesseract安装到我的计算机上并运行((unsigned)data % 64) == 0

然后它开始下载pip3 install tesseract-ocr,它提醒我cython不是我想要的事实,所以我点击CTRL-C取消命令。

然而,似乎我的目录中仍然有一个Cython文件夹;取消后,皮普没有清理。另外,我无法使用tesseract-ocr,因为它只是告诉我它还没有安装。

如何彻底清除Cython?

2 个答案:

答案 0 :(得分:2)

FWIW,你提供的包裹名称似乎不在全球pypi索引上,所以也许你离开了一些步骤?

pip3 install opencv-tesseract
Collecting opencv-tesseract
  Could not find a version that satisfies the requirement opencv-tesseract 
  (from versions: )
No matching distribution found for opencv-tesseract

在这种情况下,我认为答案是:

  1. 将来,让它完成安装,然后在完成后卸载它,以便它可以正常清理。

  2. 如果pip正在安装您正在安装的东西的依赖项,请不要惊慌。当我在编辑的问题中pip3 install tesseract-ocr时,我看到:

    Collecting tesseract-ocr
      Downloading tesseract-ocr-0.0.1.tar.gz
    Collecting cython (from tesseract-ocr)
    ...
    

    这是完全正常的,只是表示您正在安装依赖项的依赖项,在本例中为cython,因此无需取消它。

  3. 将依赖项安装到一次性virtualenv,以便您不会污染全局程序包和文件系统:https://virtualenv.pypa.io/en/stable/

  4. 您可能只需要删除剩余的cython目录。

答案 1 :(得分:1)

虽然您可以手动删除文件(通常位于文件夹site-packages中,但最好是完全重新安装软件包,然后使用pip uninstall <package>以完全卸载它。