2011-02-01 4 views
36

Я пытаюсь установить pywin32. Я загрузил его с сайта sourceforge.net. Когда я бегуКак установить модуль pywin32 в windows 7

setup.py install 

он показывает «Невозможно найти vcvarsall.bat». Я Googled об этом и нашел, что я должен установить 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, поэтому Мне не нужно все это делать. Или, если я могу получить python, у которого уже есть модули Windows.

ответ

29

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

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

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

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

+0

Спасибо за помощь. – narayanpatra

+0

Это работало для меня в 64-битной Windows 7 с Python 3.5. Спасибо за совет. –

5

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

1) пункт установить pywin
2) выполнить эту script зарегистрировать Python в окнах реестра
3) скачать соответствующую форму пакета Corey ответ и питон Голдберг «s будет обнаружен

10

Я не согласен с the accepted answer является «самым простым», особенно если вы хотите использовать virtualenv.

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

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

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

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

+0

upvoted. Обратите внимание, что исходный ответ 5 лет, до того, как был использован формат .whl :) –

+0

@CoreyGoldberg Правда, но даже перед колесом вы могли бы сделать что-то похожее на двоичные яйца: 'easy_install pywin32-216.win32-py2 .7.exe'. Преимущества в том, что вы можете создавать скрипты и поддерживать виртуальный интерфейс. Может быть, не 5 лет назад, а несколько лет (по крайней мере 3 или 4). – jpmc26

+0

достаточно справедливо ... Но мне любопытно, почему вы указываете на «неофициальные бильярды»? AFAICT, вы можете установить пакет из хоста файлов .whl в моем первоначальном ответе. Однако они не были обновлены для сборки 220 (тогда как двоичные файлы на неофициальном сайте сборки были обновлены). Я собирался обновить свой ответ для современной утилиты для инструментов, но хочу указать на недавно обновленную сборку. (FWIW Я не использовал Windows с тех пор, пока этот ответ не был отправлен :) –

119

Вы можете установить pywin32 колеса пакеты из PyPi с ПГИ, указывая на этот пакет: https://pypi.python.org/pypi/pypiwin32 Нет необходимости беспокоиться о первой загрузки пакета, просто использовать пип:

pip install pypiwin32 

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

+2

Приятно, что он может быть установлен именно так. Но попробуйте написать службу Windows и запустить ее с помощью виртуального env - ничего хорошего, пока вы не сделаете DLL из 'pypiwin32_system32 'видимыми для системы. Запуск 'pywin32_postinstall.py' тоже не будет работать, поскольку он ищет библиотеки DLNA в' pywin32_system32' (без * pi * в середине). В этом случае работает с ответом @ jpmc26. Вот ссылка на не очень популярный вопрос, но очень полезный, об этой проблеме: http://stackoverflow.com/a/34942168/279806 – kishkin

+0

pip - самый простой способ установки библиотек python. (На любой платформе) – BladeMight

+1

Doesn Кажется, что работает на python 3.6 (работает над 3.5) –

1

Цитируя README в https://github.com/mhammond/pywin32:

До сих пор самый простой способ использовать pywin32, чтобы захватить двоичные файлы из most recent release

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

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

Смежные вопросы