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

Вы не можете заставить это поведение JavaScript, HTTP-заголовки должны быть установлены на стороне сервера:

Content-disposition=attachment; filename=some.file.name

Способ решения проблемы - позволить вашему AJAX-методу перенаправить пользователя к URL-адресу PDF:

location.replace('path/to.pdf');

(указанные выше HTTP-заголовки должны быть установлены для PDF-файла)


Обновить

В то время этого ответа было невозможно. Теперь, прокрутите вниз, чтобы увидеть другой ответ, говорящий так .

681
задан ire_and_curses 5 August 2009 в 07:33
поделиться

6 ответов

pip, альтернатива setuptools/easy_install, предоставляет команду "uninstall".

Установите pip согласно инструкции по установке:

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py

Затем вы можете использовать pip uninstall для удаления пакетов, установленных с помощью easy_install

616
ответ дан 22 November 2019 в 21:37
поделиться

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

186
ответ дан 22 November 2019 в 21:37
поделиться

Если проблема вызывает у вас достаточно серьезное раздражение, вы можете рассмотреть virtualenv . Он позволяет создавать среду, инкапсулирующую библиотеки Python. Вы устанавливаете пакеты там, а не в глобальном каталоге пакетов сайта. Любые скрипты, которые вы запускаете в этой среде, имеют доступ к этим пакетам (и, возможно, также к вашим глобальным). Я часто использую это при оценке пакетов, которые я не уверен, что хочу / нужно устанавливать глобально. Если вы решите, что пакет вам не нужен, достаточно просто уничтожить эту виртуальную среду. Пользоваться им довольно просто. Создайте новый env:

$>virtualenv /path/to/your/new/ENV

virtual_envt устанавливает для вас инструменты настройки в новой среде, чтобы вы могли:

$>ENV/bin/easy_install

Вы даже можете создавать свои собственные сценарии ускоренного развертывания, которые настраивают вашу новую среду. Итак, одной командой,

25
ответ дан 22 November 2019 в 21:37
поделиться

В сети есть несколько источников, предлагающих взлом, переустановив пакет с параметром -m, а затем просто удалив файл .egg в lib / и двоичные файлы в bin /. Кроме того, обсуждение этой проблемы с setuptools можно найти в системе отслеживания ошибок python в виде setuptools issue 21 .

Изменить: добавлена ​​ссылка на средство отслеживания ошибок python.

28
ответ дан 22 November 2019 в 21:37
поделиться

попробуйте

$ easy_install -m [PACKAGE]

, затем

$ rm -rf .../python2.X/site-packages/[PACKAGE].egg
15
ответ дан 22 November 2019 в 21:37
поделиться

Официальные(?) инструкции: http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages

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

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

easy_install -mxN PackageName

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

18
ответ дан 22 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: