-2

Windows-7 で、"distutils" を使用して C 拡張をビルドしようとすると、"vscvarsall.bat が見つかりません" で失敗しました。少し Web 検索したところ、Visual Studio 2008 が必要かもしれないことがわかりました。実際、私の python2.7 が Visual Studio 2008 (MSC v. 1500) によってコンパイルされていることを確認しました。今、私は2つの質問があります:

  1. "distutils" で C 拡張機能をビルドするには、VS 2008 をインストールする必要がありますか?
  2. これが本当なら、VSは高価な商用パッケージなので、これはpythonアプリケーションの開発を制限しますか? python-windows が無料のコンパイラ (MINGW など) でコンパイルされていないのはなぜですか?
4

1 に答える 1

1

C 拡張機能があるため、ソースから python 実行可能ファイルをビルドするために使用したのと同じバージョンの C コンパイラを使用して、python インストールで使用するすべての C 拡張機能をコンパイルする必要があります。したがって、最初の質問に対する答えは「はい」です。C 拡張をビルドするには VS 2008 が必要です。

2 番目のクエリについて -ここを参照して、Python 2.7.2 で MinGW をセットアップする方法を理解してください。この例では Windows XP を使用していますが、正しいパスが提供されていれば、Win 7 でも動作するはずです。

お役に立てれば

于 2013-08-06T06:43:31.740 に答える