2

そのため、Windows 7 マシンで pywin32 をビルドしようとしています。セットアップ スクリプトを実行すると、「vcvarsall.bat が見つかりません」という一般的なエラーが発生しました。Visual C++ がインストールされているので、多少混乱しました。ここや他のサイトを少し検索した後、私の問題に対する最善の解決策は、おそらくバッチファイルへのパスを自分のパスに追加することであることがわかりました。ただし、そのパスを探していると、Visual Studio 2008 以前ではなく 2010 をインストールしているため、通常の「vavarsall.bat」ではなく「vcvars32.bat」というファイルがあることに気付きました。

セットアップ スクリプトで vcvars32 を使用することはできますか? これはおそらくばかげており、バッチ ファイルについてほとんど知らないことが明らかになるかもしれませんが、vcvars32.bat ファイルを vcvarsall.bat にコピーして名前を変更することはできますか?

それとも、古いバージョンの Visual Studio をインストールする必要がありますか? 避けられるなら本当にやめたほうがいい。MinGW でのビルドにも問題がありました。最初にダウンロードする必要があるファイルはありますか?

前もって感謝します、

ケン

4

3 に答える 3

3

pywin32 で vcvarsall.bat の代わりに vcvars32.bat を使用する方法はありますか?

必要がない。

Visual Studio 2008 以前ではなく 2010 をインストールしているため、通常の「vcvarsall.bat」ではなく「vcvars32.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 ビルドを使用している場合は、古いバージョン (使用している Python のバージョンに応じて Visual Studio 2008 または 2005) をインストールする必要があります。これは、これらのバージョンの Visual Studio が公式の Python ビルドを作成するために使用され、C 拡張モジュールをビルドするときに同じバージョンのコンパイラを使用する必要があるためです。

于 2012-01-01T21:19:51.523 に答える
1

vcvarsall.batあなたは単に which を書くことができます

"%~dp0\vcvars32.bat"

vcvars32.batを同じフォルダで実行します。

(と思います。何年も Windows に触れていませんでした… 幸いなことに ☺)

于 2010-12-09T21:18:36.867 に答える
1

pywin32 のバイナリ バージョンのインストールははるかに簡単で、C++ コンパイラをインストールする必要はありません。何らかの理由で、sourceforge の Web サイトでこれらを見つけるのは簡単ではありませんが、確実に存在します。バージョン 2.14 のすべての実行可能ファイルへのリンクは次のとおりです: http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/

于 2011-01-31T19:01:23.453 に答える