Как удалить пакеты, установленные с помощью easy_install в Python?
Проблема:
Использование инструмента easy_install
в Python делает установку новых пакетов очень удобной. Однако, судя по всему, он не реализует другие распространенные функции менеджера зависимостей, такие как список установленных пакетов и их удаление.
Вопрос: Как лучше всего узнать, какие пакеты установлены, и какой предпочтительный способ для удаления установленных пакетов? Нужно ли обновлять какие-либо файлы, если я удаляю пакеты вручную (например, с помощью rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg
или аналогичных команд)?
5 ответ(ов)
Чтобы удалить .egg
, вам нужно выполнить команду rm -rf
, так как это может быть директория. Также не забудьте удалить соответствующую строку из файла site-packages/easy-install.pth
.
Сначала вам нужно выполнить следующую команду:
$ easy_install -m [PACKAGE]
Это удалит все зависимости данного пакета.
Затем удалите egg-файл этого пакета:
$ sudo rm -rf /usr/local/lib/python2.X/site-packages/[PACKAGE].egg
Не забудьте заменить [PACKAGE]
на имя нужного вам пакета и 2.X
на соответствующую версию Python.
Все необходимые данные уже представлены в других ответах, но ни один из них не подводит итоги обоим вашим запросам и выглядит излишне сложным.
Для удаления пакета используйте:
pip uninstall <package>
(можно установить, используя
easy_install pip
)Для получения списка установленных пакетов вы можете воспользоваться:
pip freeze
Или:
yolk -l
который может предоставить более подробную информацию о пакетах.
(установите с помощью
easy_install yolk
илиpip install yolk
)
Если вы заменили пакет на другую версию, вы можете просто удалить ненужные пакеты, удалив файл или директорию PackageName-versioninfo.egg (которые находятся в каталоге установки).
Если вы хотите удалить текущую версию пакета (или все версии пакета), вам сначала следует выполнить команду:
easy_install -mxN PackageName
Эта команда гарантирует, что Python не будет продолжать искать пакет, который вы собираетесь удалить. После этого вы сможете безопасно удалить файлы .egg или директории, а также любые скрипты, которые вы хотите удалить.
Вам следует попробовать выполнить следующую команду:
$ easy_install -m [PACKAGE]
После этого выполните команду для удаления пакета:
$ rm -rf .../python2.X/site-packages/[PACKAGE].egg
Замените [PACKAGE]
на имя вашего пакета, а python2.X
— на соответствующую версию Python, с которой вы работаете. Это должно помочь вам удалить пакет корректно.
Как заставить pip переустановить текущую версию?
Что такое Python egg?
Как отсортировать список/кортеж списков/кортежей по элементу на заданном индексе
Как отменить последнюю миграцию?
Ошибка: "'dict' объект не имеет метода 'iteritems'"