68

MinGWとdistutilsを構成したので、次のコマンドを使用して拡張機能をコンパイルできます。

setup.py install

MinGWのgccコンパイラが使用され、パッケージがインストールされます。そのために、MinGWをインストールし、次の内容のdistutils.cfgファイルを作成しました。

[build]
compiler = mingw32

かっこいいですが、今はすべてのピップのメリットを利用したいと思います。同じMinGWのgccコンパイラをpipで使用する方法はありますか?したがって、これを実行すると、次のようになります。

pip install <package name>

pipはMinGWのgccコンパイラを使用し、必要に応じてCコードをコンパイルしますか?

現在、このエラーが発生します:Unable to find vcvarsall.bat。pipは私がgccコンパイラを持っていることを知らないようです。gccコンパイラを使用するようにpipを設定するにはどうすればよいですか?

4

2 に答える 2

106
  • C++ コンパイラ オプションをオンにして MinGW をインストールする
  • C:\MinGW\binPATHに追加
  • PYTHONPATH\Lib\distutils、ファイルdistutils.cfgを作成し、次の行を追加します。
[build]
compiler=mingw32
于 2011-02-19T14:25:10.533 に答える
22

構成ファイルはこの問題を解決しますが、常にオプションであるとは限りません。コマンド ライン インストール プロセスでも同じ問題が発生し、すべてのマシンと Python ディストリビューションで構成ファイルを変更できませんでした。

これが私の解決策です:

VC++ をデフォルトとして使用するmingw32およびパッケージの場合:

pip install --global-option build_ext --global-option --compiler=mingw32 <package_zip>

mingw32 をデフォルトとして使用する WinPython 上のVisual C++の場合:

pip install --global-option build_ext --global-option --compiler=msvc <package_zip>
于 2015-11-09T21:21:38.640 に答える