2010-12-09 4 views
2

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

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

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

Спасибо заранее,

Кен

ответ

3

Есть ли способ, чтобы получить 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

Или мне просто нужно установить более старую версию Визуальное Студия?

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

1

Вы могли бы написать vcvarsall.bat который просто

"%~dp0\vcvars32.bat" 

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

(я думаю. Я не прикоснулся Windows, в том, что чувствует, как лет ... счастливо ☺)

+0

не может ли это сделать то же самое, что сделать копию файла и переименовать его? – 2010-12-09 21:49:34

1

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

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

  • Нет связанных вопросов^_^