python, anaconda, Spyder - удаление пакета python с помощью pip НЕ работает в Spyder + ipython - PullRequest
0 голосов
/ 26 ноября 2018

Используя pip, я могу успешно устанавливать новые пакеты в ipython, работающем в среде Spyder.Все, что мне нужно для запуска, это:

!python -m pip install mypackage

Однако попытка удаления пакетов, похоже, не работает вообще.Когда я запускаю:

!python -m pip uninstall mypackage

Консоль переходит в состояние зависания.Он не «зависает», потому что ни Spyder, ни консоль не зависают, а команда просто ничего не возвращает

Я прилагаю скриншот, чтобы объяснить, что я имею в виду.Снимок экрана показывает, что происходит ПОСЛЕ того, как я нажал ENTER на этой строке - и ничего не происходит!

Что-нибудь знает почему?

pip uninstall.jpg

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

( сопровождающий Spyder здесь ) И pip, и conda не предназначены для работы внутри одной из наших консолей IPython, поскольку они ожидают, что они будут работать в реальном системном терминале (xterm, Terminal.app или cmd.exe).

В этом случае pip ожидает ввода от пользователя (подтверждение того, что он / она действительно хочет удалить пакет).Это подтверждение не может быть отображено в наших консолях, и оно выглядит как заблокированное.

Что вы можете сделать, это передать опцию -q в pip, чтобы избежать подтверждения.Но в целом это - очень плохая идея использовать pip и conda внутри наших консолей по причинам, которые я изложил выше.

0 голосов
/ 26 ноября 2018

Вы не должны использовать пипс с Spyder.Это может сломать весь ваш дистрибутив.Spyder является частью пакета Anaconda, и вы должны использовать команду conda вместо pip.Команда conda работает аналогично команде pip.Вместо установочного пакета pip вы бы использовали установочный пакет conda.

...