2013-08-20 92 views
5

我已經嘗試了所有給出的和教程都指向相同的方向使用mingw作爲編譯器在python而不是visual C++。Python不考慮distutils.cfg

我確實有visual C++和mingw兩者。我想用pip安裝時出現問題。它總是給Unable to find vcvarsall.bat

所以按照我的建議創建以下路徑c:/python27/Lib/distutils/下的文件distutils.cfg,並添加以下兩行:

[build] 
compiler=mingw32 

但是,此文件不具任何效果。使用pip時仍然存在相同的錯誤。我正在嘗試按照目前的方式安裝numpy,儘管錯誤也早於此。

+0

您是否找到解決該問題的解決方案? – Oz123

+0

@ Oz123不幸的是,除非您可以在下面的答案中使用站點中的非官方二進制文件,但這不是我想的真正解決方案。 – Sohaib

+0

嗯,是的,這不是最好的解決方案...讓我們希望Python在這裏改進... – Oz123

回答

0

難解(建築使用C/C++編譯器)

您在Windows 32位或64位?你在編譯時是否指定了構建版本?例如,做你的shell或bash如下:

python setup.py build --compiler==mingw32 
python setup.py install 

簡單的解決方案(使用預建的二進制文件)

如果你沒有編譯程序,你可以使用非官方來自here的Windows二進制文件

1

花了我幾個小時圖了這一點,但現在就像一個魅力。 我在Windows 64位,並使用科學的Python發行Enthought Canopy。

  1. 確保已安裝MinGW和你需要的編譯器(C,C++,Fortran語言..)

  2. 添加C:\MingW\bin到PATH環境變量

  3. C:\Users\MyName\AppData\Local\Enthought\Canopy32\App\appdata\canopy-1.6.2.3262.win-x86\Lib\distutils,用記事本創建++或similiar一個新的文件distutils.cfg

編寫和保存:

[build] 
compiler = mingw32 

[build_ext] 
compiler = mingw32