Как установить модуль pywin32 в Windows 7

Я пытаюсь установить pywin32. Я скачал его с sourceforge.net. Когда я бегу

setup.py install

он показывает "Невозможно найти vcvarsall.bat". Я погуглил об этом и обнаружил, что мне нужно установить MinGW и установить путь, затем запустить

python setup.py build --compiler=mingw32

но это показывает

Can't find a version in Windows.h

Кто-нибудь может помочь? (У меня установлена ​​пробная версия Visual Studio 2010 Ultimate и установлен компилятор MinGW C и C++. Операционная система: Windows 7.)

Может кто-нибудь сказать мне источник, откуда я могу скачать двоичные файлы Python, уже скомпилированные в MinGW, так что мне не нужно все это делать. Или, если я могу получить питона, который уже имеет модули Windows.

5 ответов

Решение

Вы просто пытаетесь установить его, или вы хотите собрать из исходного кода?

Если вам просто нужно установить, самый простой способ - использовать установщики MSI, представленные здесь:

http://sourceforge.net/projects/pywin32/files/pywin32/(для обновленных версий)

убедитесь, что вы получаете правильную версию (соответствует версии Python, 32-битной /64-битной и т. д.)

Вы можете установить пакеты колеса pywin32 из PYPI с PIP, указав на этот пакет: https://pypi.python.org/pypi/pypiwin32 Не нужно беспокоиться о первой загрузке пакета, просто используйте pip:

pip install pypiwin32

В настоящее время я думаю, что это "самый простой" способ получить работу:) Надеюсь, это поможет.

Я не согласен с тем, что принятый ответ является "самым простым", особенно если вы хотите использовать virtualenv.

Вместо этого вы можете использовать неофициальные двоичные файлы Windows. Загрузите оттуда соответствующее колесо и установите его с pip:

pip install pywin32-219-cp27-none-win32.whl

(Убедитесь, что вы выбрали тот, который подходит для правильной версии и битности Python).

Вы можете получить URL и установить его через pip не загружая его сначала, но они усложняют просто захват URL. Вероятно, лучше скачать его и разместить где-нибудь самостоятельно.

У меня была точно такая же проблема. Проблема заключалась в том, что Анаконда не зарегистрировала Python в реестре Windows.

1) pip установить pywin
2) выполнить этот скрипт для регистрации Python в реестре Windows
3) скачайте соответствующую форму пакета ответа Кори Голдберга и Python будет обнаружен

Цитировать README по адресу https://github.com/mhammond/pywin32:

Безусловно, самый простой способ использовать pywin32 - получить двоичные файлы из самой последней версии.

Просто скачайте установщик для вашей версии Python с https://github.com/mhammond/pywin32/releases и запустите его, и все готово.

(В настоящее время вы получите более позднюю версию pywin32, чем pypiwin32 Пакет pip: на момент написания, существует исполняемый установщик для выпуска 222, в то время как pip подходит только для сборки 220.)

Другие вопросы по тегам