Удалить пакет python linux

Обновлено: 04.07.2024

Есть ли быстрый и простой способ сделать это с помощью pip?

ОТВЕТЫ

Ответ 1

Я нашел этот фрагмент в качестве альтернативного решения. Это более грациозное удаление библиотек, чем обновление виртуального файла:

Если у вас есть пакеты, установленные через VCS, вам нужно исключить эти строки и удалить пакеты вручную (повышенные из комментариев ниже):

Ответ 2

Это будет работать для всех систем Mac, Windows и Linux. Чтобы получить список всех пакетов pip в файле needs.txt (Примечание. Это перезапишет файл require.txt, если он существует, иначе создаст новый).

Теперь, чтобы удалить один за другим

Если мы хотим удалить все сразу, то

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

И для одной команды без создания какого-либо файла (как предложил joeb).

Ответ 3

Я думаю, что это работает с последними

Но обычно я просто удаляю и воссоздаю virtualenv.

Ответ 4

Я хотел поднять этот ответ из секции комментариев, потому что это одно из самых элегантных решений в этой ветке. Полная оценка этого ответа идет на @joeb.

Изменение: Кто-нибудь знает, как заставить эту команду работать в Makefile?

Бонус: псевдоним Bash

Я добавляю это в свой профиль bash для удобства:

Альтернатива для пипенв

Если вы используете pipenv, вы можете просто запустить:

Ответ 5

Другие ответы, которые используют pip list или pip freeze должны включать --local иначе он также удалит пакеты, найденные в общих пространствах имен.

Так вот фрагмент, который я регулярно использую

Ссылка: pip freeze --help

Ответ 6

Способ 1 (с pip freeze )

Способ 2 (с pip list )

Способ 3 (с virtualenv )

Ответ 7

Самый быстрый способ - полностью переделать virtualenv. Я предполагаю, что у вас есть файл require.txt, который соответствует производству, если нет:

Ответ 8

В Windows, если ваш path настроен правильно, вы можете использовать:

Он должен быть похож на Unix-подобные системы:

Просто предупреждение о том, что это не совсем твердо, поскольку вы можете столкнуться с такими проблемами, как "Файл не найден", но он может работать в некоторых случаях, тем не менее

EDIT: Для ясности: unins - это произвольный файл, который имеет данные, записанные ему при выполнении этой команды: pip freeze > unins

Затем файл, который он написал, затем используется для удаления вышеупомянутых пакетов с подразумеваемым соглашением/предварительным одобрением через pip uninstall -y -r unins

Файл окончательно удаляется после завершения.

Ответ 9

Ответ 10

Во-первых, добавьте весь пакет в requirements.txt

Затем удалите все

Ответ 11

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

-r, - -r файл эквайринга

Удалите все пакеты, указанные в данном файле требований. Эта опция может быть использована несколько раз.

Ответ 12

Для пользователей Windows это то, что я использую в Windows PowerShell

Ответ 13

(добавив это как ответ, потому что у меня недостаточно репутации, чтобы комментировать ответ @blueberryfields)

Ответ @blueberryfields работает хорошо, но терпит неудачу, если нет пакета для удаления (что может быть проблемой, если это "удалить все" является частью сценария или make файла). Это можно решить с помощью xargs -r при использовании GNU-версии xargs :

-r, --no -r un-if-empty

Если стандартный ввод не содержит небланков, не запускайте команду. Обычно команда запускается один раз, даже если нет ввода. Эта опция является расширением GNU.

Ответ 14

Это был самый простой способ удалить все пакеты python.

Ответ 15

Поддержка кросс-платформы с помощью только pip :

Ответ 16

Это команда, которая работает для меня:

Ответ 17

Если вы используете virtualenv :

например, если ваш virtualenv равен /Users/you/.virtualenvs/projectx , тогда вы запустите:

если вы не знаете, где находится ваше виртуальное env, вы можете запустить which python из активированного виртуального env, чтобы получить путь

Ответ 18

В моем случае я случайно установил несколько пакетов по всему миру с помощью установленного Homebrew pip на macOS. Самый простой способ вернуться к пакетам по умолчанию был простым:

Или, если вы использовали pip3 :

Ответ 19

В командной оболочке Windows команда pip freeze | xargs pip uninstall -y pip freeze | xargs pip uninstall -y не будет работать. Так что для тех из вас, кто использует Windows, я нашел альтернативный способ сделать это.

  1. Скопируйте все имена установленных пакетов pip из команды pip freeze в файл .txt.
  2. Затем перейдите в местоположение вашего файла .txt и выполните команду pip uninstall -r *textfile.txt*

Ответ 20

Если вы используете pew , вы можете использовать команду wipeenv:

pew wipeenv [env]

Ответ 21

легкий надежный способ кросс-платформенный и работа в pipenv, а также:

но не будет обновлять piplock или pipfile, так что имейте в виду

Ответ 22

Возможно, вам придется несколько раз запустить эту команду, чтобы получить пустое значение pip3 freeze --local .

Ответ 23

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

для rpm-based distros (замените python2.7 на вашу версию python, на которой вы установили pip):

для распределения на основе deb:

затем очистить оставшиеся пустые каталоги:

Я нашел верхний ответ очень вводящим в заблуждение, так как он удалит все (большинство?) пакетов python из вашего дистрибутива и, вероятно, оставит вас с разбитой системой.

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » pip Uninstall / удаление пакета, установленного с помощью pip

Как управлять пакетами Python с использованием Pip

М ы покажем вам, как удалить пакет pip, который вы установили с помощью pip install. pip, это инструмент управления пакетами, который может быть использован для установки и управления пакетами программ, написанных на Python, которые можно найти в Python Package Index (PyPI). pip, это рекурсивный акроним, который может стоять либо “Pip Installs Packages” или “Pip Installs Python”. В качестве альтернативы, pip означает «привилегированная программа инсталлятора». Давайте посмотрим, как вы можете удалить pip.

Если вы следовали одним из наших предыдущих руководств о том, как установить и использовать pip на Ubuntu 16.04 или как установить и использовать pip на CentOS 7 и вы установили некоторые пакеты Python, которые вы не хотите использовать, вы можете легко удалить их с помощью pip.

Прежде всего, подключитесь к серверу Linux с помощью SSH. Затем узнайте список установленных на текущий момент пакетов, используя следующую команду:

Команда выше даст вам выход аналогичный приведенному ниже:

Все эти пакеты уже установлены через pip, и вы можете удалить любой пакет, который вам не нужен. Чтобы удалить установленный пакет с помощью команды pip install , вы можете использовать pip uninstall . Например, чтобы удалить пакет beautifulsoup4 , вы можете использовать следующую команду:

После выполнения команды, pip попросит вас подтвердить действие. Введите y чтобы подтвердить и пакет будет удален из системы.

Как вы можете видеть, удалить пакеты с pip так просто, как установить их. Изучение того, как вы можете управлять пакетами, установленные на вашем Ubuntu VPS или CentOS VPS с pipом поможет вам создавать лучшие приложения. pip также полезен для многих других задач, как обновление пакетов, которые установлены в настоящее время, или установить конкретную версию пакета для проекта. Для полного списка опций, которые вы можете использовать с pip, вы можете узнать через команду pip --help

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Прежде чем что-то устанавливать, давайте разберёмся, что такое пакет, чем он отличается от модуля, и как с ним работать. У слова «пакет» применительно к Python два значения.

C одной стороны, пакеты Python — это Py-приложения, дополнения или утилиты, которые можно установить из внешнего репозитория: Github, Bitbucket, Google Code или официального Python Package Index . На сервере пакеты хранятся в .zip и .tar архивах, либо в дополнительной упаковке — «яйцах» (.egg, старый формат) или «колесах» (.whl). В составе пакета, как правило, есть сценарий установки setup.py, который хранит сведения о зависимостях — других пакетах и модулях, без которых пакет работать не будет.

С другой стороны, если речь об архитектуре Python-приложения, пакет — это каталог, внутри которого файл __init__.py и, опционально, другие каталоги и файлы .py . Так большую Python-программу разбивают на пакеты и модули. Модуль — файл с исходным кодом, который можно использовать в других приложениях: как «заготовку» для будущих проектов или как часть библиотеки/фреймворка. Но к теме статьи это прямого отношения не имеет, поэтому дальше мы будем говорить только о пакетах из репозиториев.

Чтобы за секунды устанавливать пакеты со всеми зависимостями, используют менеджер пакетов pip или модуль easy_install . В большинстве случаев рекомендуется использовать pip. И только если у вас есть инфраструктура на пакетах .egg, которые pip не открывает, нужен easy_install.

Установка PIP для Python 3 и 2

Если вы используете виртуальные окружения на базе venv или virtualenv, pip уже установлен. Начиная с Python 3.4 (для Python 2 — с версии 2.7.9) pip поставляется вместе с интерпретатором. Для более ранних версий устанавливать менеджер пакетов нужно вручную. Вариантов два:

C помощью скрипта get_pip.py — быстро.

Через setuptools — кроме pip сможем использовать easy_install.

Вариант 1. Скачиваем скрипт get_pip.py и запускаем в консоли. Для этого открываем терминал через Win+R>"cmd">OK и пишем:

Остальное установщик сделает сам: если нужно, попутно установит wheel (для распаковки .whl-колес) и setuptools. Чтобы запретить инсталляцию дополнительных инструментов, можно добавить в строку ключи --no-setuptools и/или --no-wheels.

Если возникает ошибка, путь к Python не прописан в переменной среды $PATH. Нужно либо найти эту переменную в системном реестре и задать её значение, либо каждый раз указывать полный путь до python.exe, а за ним уже имя исполняемого Py-файла:

Полный путь полезен и в том случае, если у вас на компьютере несколько версий Python и вы ставите пакет для одной из них.

Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:

python setup.py install

Обновить pip для Python в Windows можно так:
python pip install -U pip

Если это не работает, нужно добавить путь к папке с pip в $PATH.

Установка пакета в pip

Пора запустить pip в Python и начать устанавливать пакеты короткой командой из консоли:

pip install имя_пакета

При установке в Windows, перед pip нужно добавить "python -m".

Обновить пакет не сложнее:

pip install имя_пакета -U

Если у вас последняя версия пакета, но вы хотите принудительно переустановить его:

pip install --force-reinstall

Посмотреть список установленных пакетов Python можно с помощью команды:

Найти конкретный пакет по имени можно командой "pip search". О других командах можно прочесть в справке, которая выдается по команде "pip help".

Удаление пакета Python

Когда пакет больше не нужен, пишем:

pip uninstall имя_пакета

Как установить пакеты в Python без pip

Формат .egg сейчас используют не часто, поэтому pip его не поддерживает. Модуль easy_install умеет устанавливать как .egg, так и обычные пакеты, но есть у него важные минусы:

он не удаляет пакеты,

он может пытаться установить недозагруженный пакет.

Использовать easy_install можно сразу после установки setuptools. Хранится модуль в папке Scripts вашего интерпретатора. Если у вас в $PATH верно прописан путь, ставить пакеты из PYPI можно короткой командой:

Для обновления после install и перед именем пакета нужно ставить ключ -U. Откатиться до нужной версии можно так:

Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:

Чтобы узнать об опциях easy_install, запустим его с ключом -h:

Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.

К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.

Теперь вы умеете ставить и удалять пакеты для вашей версии Python.

Кстати, для тех, кто изучает Python, мы подготовили список полезных и практичных советов.

Я случайно установил пакеты Python в свою систему, используя pip вместо apt-get , Я сделал это двумя способами:

  • используя более старую версию virtualenv, я забыл добавить --no-site-packages при создании virtualenv - после этого, когда я позвонил pip install пакеты Python, установленные в системе, а не в virtualenv
  • в правильной настройке virtualenv я набрал sudo pip install somepackage - sudo установлен в систему, а не в virtualenv

Я случайно заметил это, потому что набрал pip freeze за пределами virtualenv, и обнаружил некоторые перечисленные пакеты Python, которых там быть не должно. Итак, теперь мой вопрос:

  • Как определить все пакеты Python, которые были ошибочно установлены в системе (то есть пакеты Python, которые отображаются в pip freeze список, но не были установлены с apt-get )?
  • как мне их удалить?

Ubuntu Oneiric (и я ожидаю, что новые версии тоже) устанавливают пакеты pip для /usr/local/lib/python2.7/dist-packages , а также apt пакеты к /usr/lib/python2.7/dist-packages , Так что просто проверьте прежний каталог и sudo pip uninstall каждый пакет вы найдете там.

В настоящее время Pip игнорирует команды удаления, которые пытаются удалить то, что принадлежит ОС. Это не ошибка, как это происходит с отсутствующим пакетом. Итак, теперь вы можете удалить с помощью следующего процесса:

Отредактируйте выгруженный файл, чтобы удалить любой -e строки "редактируемые установки", все после == знак ( %s;==.*;;g в vim), поменяйте местами новые строки для пробелов ( %s;\n; ;g в VIM). Затем вы можете удалить все ненужные пакеты с

Мне пришлось сделать эту процедуру дважды, потому что несколько пакетов были установлены в

Насколько мне известно sudo pip install установит на /usr/local/lib/pythonVERSION/dist-packages , Вам нужно бежать sudo pip uninstall удалить пакеты по всей системе. Кажется, что pip freeze ищет метаданные пакета и выводит список всего, что установлено, т.е. как из pip, так и из apt-get вне virtualenvs. Есть -l опция в виртуальной среде, чтобы вывести список пакетов, применимых только к этой виртуальной среде, но это похоже на случай по умолчанию, а также в виртуальной среде. Я думаю, что вы можете просто удалить соответствующие пакеты на /usr/local/lib/pythonVERSION/dist-packages но не очень удобный метод, я думаю.

Чтобы удалить пакет, установленный через pip, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже.

Чтобы определить, какие пакеты Python были установлены с помощью pip, freeze Команда, которая выдаст вам список установленных пакетов и их версий. Я бы предложил удалить все экземпляры и переустановить, используя sudo apt-get команда

Мне нужно было безопасно очистить дисковое пространство от пакетов Python. Хотя это полная очистка пакетов, мне нужно было также перенести версии Python, чтобы старые пакеты не требовались. Я использовал следующее, чтобы получить все мои имена пакетов, пропустить первые 2 строки и получить первый столбец, а также удалить без участия пользователя:

Читайте также: