2013-06-19 5 views
7

これは何度か尋ねられていますが、以前の回答のどれも私のために働いていないことがわかります。古い回答がすべて古くなるように変わったような気がします。または、少なくとも私はいくつかの端的なケースにあります:python - Windows上でMinGW32を使用するようにPipを取得していますか?

Windows 7のボックスで、私はMinGW32とPython 2.7(32ビット版)をインストールしました(これもPython 2.6と同じ結果が得られた)。

  • パス環境変数が正しく設定されています。

  • cygwincompiler.pyを編集して、参考文献を-mno-cygwinに削除しました。正しいdistutils.cfgファイルをC:\Python27\Lib\distutilsに入れました。

  • 明確になる:distutils.cfgは、2行に[build] compiler=mingw32を含んでいます。

  • %HOME%ディレクトリにpydistutils.cfgを入れても安全です。 pipを実行すると、現在のディレクトリにsetup.cfgを入れてください。彼らはdistutils.cfgと同じ内容を持っています。

私はpip install cythonpip install pycryptoの両方が正常にコンパイルするので、これは働くすべてのことを知っています。

しかし、不思議なことに、一部のパッケージではまだ私にunable to find vcvarsall.batというエラーが表示されます。 2つの例があります:pyprojとnumpy。

場合によってはpipがMinGWコンパイラを使用することがわかっているようですが、時にはそうではありませんか?

また、MinGWに付属のMSYSシェルを使用すると、魔法のようにpip install numpyが成功します。しかし、pip install pyprojは、まだunable to find vcvarsall.batで失敗します。

私はこれをいくつかのマシンですべて同じ結果を試してみました。

ここで何が起こっているのか誰も知りませんか?なぜpipはmingw32を使用していくつかのcモジュールをコンパイルすることを知っていますが、他にはありません。また、pip install numpyはMSYSシェル内で動作しますが、cmdシェル内で動作しないのはなぜですか?

BONUS:多くの多くの古い回答は、vcvarsall.batエラーを解決する方法としてVisual Studio 2008をインストールすることを推奨しています。しかし、この5月の時点で、マイクロソフトはもはやこのソフトウェアを配布していません。誰もまだVS2008をダウンロードできる場所を知っていますか?私は、MinGWの代わりにvcvarsall.batを使用できることがこの問題を解決する可能性があるので尋ねます。

+0

+1私はまったく同じ問題を抱えています:時にはpipがmingwを見つけることができます。 – Sam

+0

あなたはVS2008のすべてを必要としません、あなたはまだダウンロード可能なWindows SDKが必要です。 http://www.microsoft.com/en-us/download/details.aspx?id=3138(おそらくうまくリンクされません) –

答えて

1

のVisual Studio 2008 http://download.microsoft.com/download/8/B/5/8B5804AD-4990-40D0-A6AA-CE894CBBB3DC/VS2008ExpressENUX1397868.iso

を表現したり、あなたが学生なら、あなたはまだ私は、Pythonの公式分布のでVisual Studioの2008を使用してお勧めしますドリームスパークhttps://www.dreamspark.com/

私見を通じてのVisual Studio 2008を得ることができますすべてVisual Studioでコンパイルされ、cpython用の "公式" Windowsコンパイラです。 http://mail.python.org/pipermail/python-list/2010-April/573606.html

FYI Python 33は、Visual Studio 2010でコンパイルされます。

最後に、あなたはちょうどここからパッケージをインストールすることができます:私はしばらくの間、この問題に苦労し、時にはPIPは、MSYS_HOMEを無視しているようだとpydistutils.cfgを見つけることができないことがわかってきましたhttp://www.lfd.uci.edu/~gohlke/pythonlibs/

0

、その場合にはpip installを実行する前に、pydistutils.cfgをあなたのvirtualenvに手動でコピーしているようです。

誰かがときどきこのファイルを見つけた理由を確かめることができたら、それは間違いないでしょう。 MinGWでは環境変数があまりにも厄介なようです。

関連する問題