2015-11-15 2 views
7

У меня есть Python 2.7.10 Установлен с пипсом om Windows 7. Когда я пытаюсь установить пакет или даже просто запустить pip в cmd без параметров, он стекирует, ничего не печатает, и даже ctrl + c не делает работа, мне нужно закрыть cmd.
Диспетчер задач показывает 3 работает pip.exe *32 процессов, и когда я закрываю cmd, я могу убить одного из них. Другие 2 удаляются только после перезагрузки Windows.
То же самое происходит с Python 3.5 Я попытался переустановить пип или питон, и не был полезен.
пип-7.1.2Пип висит в Windows 7

обн 1
Разобрался, что у меня такая же проблема с virtualenv.

+2

Попробуйте 'py -2 -m pip' вместо' pip'. – eryksun

+1

Большое спасибо, 'python -m pip' помог! – user3684055

+0

Так как сам блок работает, попробуйте удалить пул pip.exe из папки Scripts, а затем переустановите pip. Новый pip.exe может работать. – eryksun

ответ

7

У меня была точно такая же проблема. Причина - в моем случае - была моя антивирусная программа Avast. Он заблокировал пип. Как только я инактивировал его. Оно работает. Мне нужно найти способ объяснить, как Avast перестать блокировать пип.

+1

Спасибо за это. Это сводило меня с ума. Я не мог понять, почему он просто висит. – 404error

+1

Этот ответ - спасатель! – iTurki

5

У меня была та же проблема (пип и виртуальный висел). Как предложил 3бек, это была вина Аваста! Чтобы убедиться в этом, вы можете отключить Avast в течение нескольких минут и попробовать снова попробовать.

Для того, чтобы научить Avast уважать эти программы вот что сделал:

  1. Открыть Avast GUI, перейдите в настройки-> общ-> Исключения
  2. Добавить глобальный pip.exe в пути к файлам. Для меня это был c: \ Python34 \ Scripts \ pip.exe.
  3. Теперь запустите этот глобальный пип в командной строке (то есть не под любым virtualenv). Это должно быть хорошо (в списке для меня это было после того, как Аваст проверил exe).
  4. После этого я мог запустить все остальные pip.exe, которые являются частью моих разных virtualenvs.
Смежные вопросы