Как заставить easy_install.exe напечатать вывод в текущем командном окне? - PullRequest
1 голос
/ 31 марта 2011

Я использую 64-битную Windows 7 и установил easy_install. Когда я запускаю easy_install из командной строки, он открывает другое окно для вывода и быстро закрывается, прежде чем я могу проверить, что было сделано.

Мне известен этот вопрос , но я думаю, что он мог быть закрыт преждевременно, поскольку решение о том, что закрытый тикет, упомянутый здесь , не работает в моей системе.

Когда я запускаю окно cmd от имени администратора и затем выполняю (например):

$ easy_install pip

Я получаю такое же поведение ... мигает другое окно cmd, а затем я возвращаюсь к приглашению без вывода. Как тогда заставить easy_install выводить его результаты в текущем окне?

ОБНОВЛЕНИЕ: (дополнительная информация) Это же поведение проявляется и при использовании pip.exe и virtualenv.exe. Это должно быть как-то связано с тем, как создаются эти исполняемые файлы и как они взаимодействуют с 64-битной Windows 7.

Ответы [ 6 ]

1 голос
/ 30 мая 2013

Windows 7 делает пользовательские привилегии огромной проблемой.Он предназначен для защиты среднего пользователя, но доставляет разработчикам головную боль.

Запустите cmd.exe от имени администратора (щелкните правой кнопкой мыши файл .exe, а затем выберите «Запуск от имени администратора»), и эта проблема должна быть решена.

Я также видел, как это происходит, еслиВы устанавливаете virtualenv, а затем меняете имя родительского каталога.При установке virtualenv путь, по-видимому, жестко закодирован в различных файлах, поэтому изменение всего, что находится выше, дает его соответствие.Вы можете либо выполнить grep / wingrep все файлы, содержащие путь, и вручную обновить его, либо выполнить поиск в Google и найти «правильный» способ решения проблемы (я думаю, что он есть).

1 голос
/ 31 марта 2011

Я обнаружил, что проблема была в версии setuptools, которую я использовал.Я установил python-2.7.1.amd64, а затем установил setuptools-0.6c12dev.win-amd64-py2.7.

В квесте, чтобы получить 64-битный setuptool - я не заметил "dev" часть имени файла.

ЭтоОказывается, когда я удалил его, а затем установил setuptools-0.6c11.win32-py2.7 все выходные данные остаются в консоли.Кажется, есть некоторые проблемы с более новой версией "c12".

В связанной заметке - это устраняет ту же проблему с использованием pip и virtualenv.

0 голосов
/ 12 июля 2014

я тоже однажды столкнулся с той же проблемой, вот простое и быстрое решение

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

c: \ python27 \ python.exe -m easy_install Django == 1.6.5v

0 голосов
/ 11 августа 2013

У меня была такая проблема с pip и easy_install в Windows 7. Вы можете просто использовать Powershell (можно найти в аксессуарах).Работает нормально.

0 голосов
/ 27 апреля 2011

У меня была та же проблема (новое поведение окна отображается во многих библиотеках) - я полагаю, что это было результатом метода компиляции, используемого для двоичного файла setuptools.

Я первоначально использовал скомпилированные двоичные файлы, которыебыли доступны здесь:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

Мне просто нужно было удалить двоичный файл setuptools и установить один из доступных здесь:

http://pypi.python.org/pypi/setuptools

Предположительно, выВы также сможете скомпилировать свою собственную версию, если вам нужен двоичный файл win64.

0 голосов
/ 31 марта 2011

Сначала попробуйте это:

  • Резервное копирование Scripts\easy_install.exe в другое место
  • Перейдите к Lib\site-packages\site-packages\distribute-0.6.13-py2.6.egg\setuptools и скопируйте cli.exe в Scripts\, затем переименуйте его в easy_install.exe
  • Запустите и посмотрите результат.

Я использую , распространяю здесь, если вы используете setuptools , и описанные выше шаги не работают, я предлагаю вам попробовать распространить.

...