Python easy_install
делает установку новых пакетов чрезвычайно удобной. Однако, насколько я могу судить, он не реализует другие общие функции менеджера зависимостей - перечисление и удаление установленных пакетов.
Каков наилучший способ узнать, что установлено, и каков предпочтительный способ удаления установленных пакетов? Существуют ли какие-либо файлы, которые необходимо обновить, если я удаляю пакеты вручную (например, с помощью rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg
или аналогичные)?
python
packages
setuptools
easy-install
ire_and_curses
источник
источник
easy_uninstall
, ни б: удосужилось упомянуть , как один может сделать это в--help
- испуг моего разума / _infuriates моей души / печалит мое сердце .Ответы:
pip , альтернатива setuptools / easy_install, предоставляет команду «удалить».
Установите трубопровод в соответствии с инструкциями по установке :
Затем вы можете использовать
pip uninstall
для удаления пакетов, установленных сeasy_install
источник
Для удаления
.egg
вам нужноrm -rf
яйцо (это может быть каталог) и удалить соответствующую строку изsite-packages/easy-install.pth
источник
pip
менеджер пакетов включает функцию удаления.data_files
иscripts
(и, возможно, другие категории файлов). ЯйцоEGG-INFO/SOURCES.txt
содержит список всехpackage
файлов иsources
, но неdata_files
, которые могут быть установлены в любой произвольный каталог в вашей системе ...Сначала вы должны выполнить эту команду:
Удаляет все зависимости пакета.
Затем удалите файл egg этого пакета:
источник
-m
Насколько я могу судить, неправильная команда easy_install не удаляет что-либо, но этот ответ дает принципиальное расположение пакетов easy_install, чего нет в других ответах.rm -rf /usr/local/lib/python*
мне кажется, что до установки pip это путьВся информация содержится в других ответах, но ни одна из них не суммирует оба ваших запроса или не делает вещи излишне сложными:
Для вашего удаления необходимо использовать:
(установить используя
easy_install pip
)Для «списка установленных пакетов» необходимо либо:
Или:
который может выводить больше деталей пакета.
(Установить через
easy_install yolk
илиpip install yolk
)источник
yolk -l
я вижу дубликаты пакетов, такие как «scipy -0.11.0 -неактивная разработка» и «scipy -0.14.0 ... -активная разработка». Как я могу удалить эти неактивные пакеты разработки?В сети есть несколько источников, предлагающих взломать, переустановив пакет с параметром -m, а затем просто удалив файл .egg в lib / и двоичные файлы в bin /. Кроме того, обсуждение этой проблемы setuptools можно найти на трекере ошибок Python, так как выпуск setuptools 21 .
Изменить: Добавлена ссылка на багтрекер Python.
источник
Если проблема достаточно серьезна для вас, вы можете подумать о virtualenv . Это позволяет вам создавать среду, которая инкапсулирует библиотеки Python. Вы устанавливаете пакеты там, а не в глобальном каталоге site-packages. Любые скрипты, которые вы запускаете в этой среде, имеют доступ к этим пакетам (и, опционально, к вашим глобальным). Я часто использую это при оценке пакетов, которые я не уверен, что хочу / нужно устанавливать глобально. Если вы решите, что вам не нужен пакет, достаточно просто удалить эту виртуальную среду. Это довольно легко использовать. Сделайте новый env:
virtual_envt устанавливает setuptools для вас в новой среде, так что вы можете сделать:
Вы даже можете создавать свои собственные сценарии boostrap, которые настраивают вашу новую среду. Таким образом, с помощью одной команды вы можете создать новый виртуальный env с, скажем, python 2.6, psycopg2 и django, установленными по умолчанию (вы можете установить env-версию python, если хотите).
источник
Официальные (?) Инструкции: http://peak.telecommunity.com/DevCenter/EasyInstall#uninstall-packages
источник
пытаться
тогда
источник
$ easy_install -mxN PACKAGE
затем$ rm -rf .../lib/python2.X/site-packages/PACKAGE.egg
(См. Peak.telecommunity.com/DevCenter/… )Для просмотра списка установленных пакетов Python вы можете использовать
yolk -l
. Вы должны будете использоватьeasy_install yolk
сначала все же.источник
Наткнулся на этот вопрос, пытаясь удалить множество случайных пакетов Python, установленных со временем.
Используя информацию из этой темы, вот что я придумал:
package_list
Очищается (AWK) изpip freeze
в virtualenv.Чтобы удалить почти все пакеты Python:
источник
<package_list xargs -n1 sudo pip uninstall -y
избегает UUOC!Я столкнулся с той же проблемой на моем MacOS X Leopard 10.6.blah.
Решение состоит в том, чтобы убедиться, что вы вызываете MacPorts Python:
Надеюсь это поможет.
источник
Для меня только удаление этого файла: easy-install.pth сработал, остальные pip install django == 1.3.7
источник
Это сработало для меня. Это похоже на предыдущие ответы, но путь к пакетам отличается.
Платформа: MacOS High Sierra версия 10.13.3
источник
error: No urls, filenames, or requirements specified (see --help)