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. Для соседних задач пригодятся эти разборы:
- Как удалить Helium в Python: pip uninstall helium и проверка окружения
- Как создать виртуальное окружение Python: venv, активация и проверка
- Как узнать версию установленной библиотеки Python: pip show, pip list и importlib.metadata
- Как узнать, какие библиотеки установлены в Python: pip list, pip freeze и окружения