Как удалить частично установленный модуль с помощью Pip

Недавно я решил попробовать установить Tesseract на свой компьютер и побежал pip3 install tesseract-ocr,

Затем началось скачивание cython который предупредил меня о том, что tesseract-ocr это было не то, что я хотел, поэтому я нажал CTRL-C, чтобы отменить команду.

Однако, похоже, что в моих каталогах все еще есть папка Cython; Пип не убрал после отмены. Кроме того, я не могу использовать pip uninstall cython потому что он просто говорит мне, что он еще не установлен.

Что я могу сделать, чтобы получить чистое удаление Cython?

3 ответа

Решение

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 каталоги.

Хотя вы можете удалить файлы вручную (обычно находятся в папке site-packagesлучше переустановить пакет, а затем использовать pip uninstall <package> для того, чтобы полностью удалить его.

У меня также была эта проблема, когда я отключил питание своего Pi во время установки linux-remote.

Я удалил файл .whl, чтобы решить проблему, которая в моем случае находилась здесь:/root/.cache/pip/wheels/a0/75/....../linux-remote-3.4-cp37-none-any.whl

Другие вопросы по тегам