7

Как удалить пакеты, установленные с помощью easy_install в Python?

1

Проблема:

Использование инструмента easy_install в Python делает установку новых пакетов очень удобной. Однако, судя по всему, он не реализует другие распространенные функции менеджера зависимостей, такие как список установленных пакетов и их удаление.

Вопрос: Как лучше всего узнать, какие пакеты установлены, и какой предпочтительный способ для удаления установленных пакетов? Нужно ли обновлять какие-либо файлы, если я удаляю пакеты вручную (например, с помощью rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg или аналогичных команд)?

5 ответ(ов)

1

Чтобы удалить .egg, вам нужно выполнить команду rm -rf, так как это может быть директория. Также не забудьте удалить соответствующую строку из файла site-packages/easy-install.pth.

1

Сначала вам нужно выполнить следующую команду:

$ easy_install -m [PACKAGE]

Это удалит все зависимости данного пакета.

Затем удалите egg-файл этого пакета:

$ sudo rm -rf /usr/local/lib/python2.X/site-packages/[PACKAGE].egg

Не забудьте заменить [PACKAGE] на имя нужного вам пакета и 2.X на соответствующую версию Python.

0

Все необходимые данные уже представлены в других ответах, но ни один из них не подводит итоги обоим вашим запросам и выглядит излишне сложным.

  • Для удаления пакета используйте:

    pip uninstall <package>
    

    (можно установить, используя easy_install pip)

  • Для получения списка установленных пакетов вы можете воспользоваться:

    pip freeze
    

    Или:

    yolk -l
    

    который может предоставить более подробную информацию о пакетах.

    (установите с помощью easy_install yolk или pip install yolk)

0

Если вы заменили пакет на другую версию, вы можете просто удалить ненужные пакеты, удалив файл или директорию PackageName-versioninfo.egg (которые находятся в каталоге установки).

Если вы хотите удалить текущую версию пакета (или все версии пакета), вам сначала следует выполнить команду:

easy_install -mxN PackageName

Эта команда гарантирует, что Python не будет продолжать искать пакет, который вы собираетесь удалить. После этого вы сможете безопасно удалить файлы .egg или директории, а также любые скрипты, которые вы хотите удалить.

0

Вам следует попробовать выполнить следующую команду:

$ easy_install -m [PACKAGE]

После этого выполните команду для удаления пакета:

$ rm -rf .../python2.X/site-packages/[PACKAGE].egg

Замените [PACKAGE] на имя вашего пакета, а python2.X — на соответствующую версию Python, с которой вы работаете. Это должно помочь вам удалить пакет корректно.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь