Есть ли способ заставить pywin32 использовать vcvars32.bat вместо vcvarsall.bat? - PullRequest
2 голосов
/ 10 декабря 2010

Итак, я просто пытаюсь собрать pywin32 на моей машине с Windows 7.При запуске сценария установки я столкнулся с общей ошибкой «Невозможно найти vcvarsall.bat».У меня установлен Visual C ++, поэтому я был немного смущен.После небольшого поиска, как здесь, так и на других сайтах, я обнаружил, что лучшим решением моей проблемы, вероятно, будет добавление пути к пакетному файлу прямо к моему пути.Однако, когда я искал этот путь, я понял, что поскольку у меня установлена ​​Visual Studio 2010, а не 2008 или более ранняя версия, у меня есть файл с именем «vcvars32.bat» вместо обычного «vavarsall.bat».

Можно ли заставить скрипт установки использовать vcvars32?Это, вероятно, смешно и может показать, как мало я знаю о пакетных файлах, но, возможно, я могу скопировать и переименовать файл vcvars32.bat в vcvarsall.bat, или они слишком принципиально отличаются для правильной работы?Мне просто нужно установить более старую версию Visual Studio?Я бы действительно не хотел, если бы я мог избежать этого.У меня также были проблемы со сборкой MinGW.Есть ли какие-либо файлы, которые мне нужно загрузить в первую очередь?

Заранее спасибо,

Кен

Ответы [ 3 ]

3 голосов
/ 02 января 2012

Есть ли способ заставить pywin32 использовать vcvars32.bat вместо vcvarsall.bat

Нет необходимости.

Я понял, что поскольку у меня установлена ​​Visual Studio 2010, а не 2008 или ранее, у меня есть файл с именем "vcvars32.bat" вместо обычный "vcvarsall.bat".

У вас есть оба, и vcvars32.bat используется vcvarsall.bat. Например, в 64-битной Windows типичные пути установки этих файлов в Visual Studio 2010:

  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat

Или мне просто нужно установить более старую версию Visual Studio?

Если вы используете официальные сборки Python, вам необходимо установить более старую версию - Visual Studio 2008 или 2005 в зависимости от того, какую версию Python вы используете. Это связано с тем, что эти версии Visual Studio используются для создания официальных сборок Python, и вы должны использовать ту же версию компилятора при сборке модулей расширения C.

1 голос
/ 31 января 2011

Установка бинарной версии pywin32 намного проще и не требует установки каких-либо компиляторов c ++. По некоторым причинам это не так просто найти на сайте sourceforge, но он определенно есть. Вот ссылка на все исполняемые файлы для версии 2.14: http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/

1 голос
/ 10 декабря 2010

Вы можете написать vcvarsall.bat, который просто

"%~dp0\vcvars32.bat"

запускает vcvars32.bat в той же папке.

(я думаю. Я не прикасался к Windows в течение нескольких лет… счастливо) 100

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...