Python

Как удалить библиотеки из Python: pip uninstall, venv и проверка зависимостей

Библиотеку Python обычно удаляют через pip uninstall, но команду лучше запускать не просто как pip, а через тот Python, с которым вы реально работаете

python -m pip uninstall requests

Вместо requests подставьте имя библиотеки, которую хотите удалить. Python покажет, какие файлы будут удалены, и спросит подтверждение. Если все верно, введите y и нажмите Enter

Главная ошибка новичка здесь не в самой команде, а в окружении. Пакет может быть установлен в одном Python, а удалять вы пытаетесь из другого

Самый безопасный вариант команды

Используйте такую форму

python -m pip uninstall имя_пакета

Например

python -m pip uninstall pandas

Почему так надежнее, чем просто pip uninstall pandas: команда python -m pip запускает pip именно из текущего Python. Это снижает риск, что вы удаляете пакет из другой версии Python или из другого виртуального окружения

На macOS и Linux иногда нужно писать python3

python3 -m pip uninstall pandas

На Windows иногда удобнее пользоваться py

py -m pip uninstall pandas

Если вы не уверены, какая команда работает на вашем компьютере, сначала проверьте версию

python --version
python -m pip --version

В выводе pip --version обычно видно путь, откуда запущен pip. Если там путь к вашему проекту и папке .venv, значит команда работает внутри виртуального окружения

Как удалить библиотеку из виртуального окружения

Если проект использует виртуальное окружение, сначала активируйте его

.venv\Scripts\Activate.ps1
source .venv/bin/activate

После активации удаляйте пакет

python -m pip uninstall requests

Проверка

python -m pip show requests

Если пакет удален, pip show ничего не найдет или сообщит, что пакет не найден

Еще один способ проверки

python -c "import requests"

Если пакет действительно удален, вы увидите ошибку ModuleNotFoundError: No module named 'requests'

Как удалить сразу несколько библиотек

Можно указать несколько пакетов подряд

python -m pip uninstall requests beautifulsoup4 lxml

Так удобно чистить небольшой учебный проект, где вы точно понимаете, какие библиотеки больше не нужны

Если библиотек много, сначала лучше посмотреть список установленных пакетов

python -m pip list

И только потом удалять лишнее

Как удалить все библиотеки из проекта

Чаще всего полностью очищать Python не нужно. Если зависимости установлены в виртуальном окружении, проще удалить само окружение и создать новое

Например, если окружение лежит в папке .venv, можно удалить эту папку и создать ее заново

python -m venv .venv

Затем активировать окружение и установить только нужные зависимости

python -m pip install requests

Это чище, чем вручную удалять десятки пакетов по одному

Что делать с requirements.txt

Если вы удалили библиотеку из окружения, но она осталась в requirements.txt, при следующей установке зависимостей она вернется

Откройте requirements.txt и удалите строку с ненужным пакетом

Было

requests==2.32.3
pandas==2.2.2

Стало

requests==2.32.3

После этого можно обновить файл автоматически из текущего окружения

python -m pip freeze > requirements.txt

Но с этой командой аккуратно: она записывает все пакеты из окружения, включая непрямые зависимости. Для небольшого учебного проекта это нормально, но в серьезном проекте список зависимостей лучше вести осознанно

Почему библиотека не удаляется

Команда пишет, что пакета нет

Скорее всего, вы удаляете не из того Python

Проверьте путь к pip

python -m pip --version

Если у вас несколько Python, попробуйте

python3 -m pip --version
py -m pip --version

После удаления import все равно работает

Возможны три причины

  • пакет установлен в другом окружении, а вы запускаете код там
  • в папке проекта лежит файл с таким же именем
  • редактор кода использует другой интерпретатор Python

Проверьте путь к Python прямо из кода

import sys
print(sys.executable)

Если путь не тот, переключите интерпретатор в VS Code, PyCharm или другом редакторе

Удалил библиотеку, а проект сломался

Это нормально, если другая часть кода от нее зависит

Верните пакет обратно

python -m pip install requests

Если у вас был requirements.txt, можно восстановить зависимости так

python -m pip install -r requirements.txt

Мини-практика

Создайте отдельную папку для проверки

mkdir pip-delete-test
cd pip-delete-test
python -m venv .venv

Активируйте окружение, установите библиотеку и удалите ее

python -m pip install requests
python -m pip show requests
python -m pip uninstall requests
python -m pip show requests

После этого вы увидите полный цикл: установка, проверка, удаление, повторная проверка

Что почитать дальше по Python

Если нужен общий маршрут по теме, откройте рубрику Python. Для соседних задач пригодятся эти разборы:

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x