2013-08-20 12 views
5

Ho provato tutto ciò che è stato dato e le esercitazioni puntano tutte nella stessa direzione sull'utilizzo di mingw come compilatore in python invece di visual C++.Python non considera distutils.cfg

Ho C++ visivi e mingw entrambi. Il problema è iniziato quando volevo installare usando pip. E 'sempre dato Unable to find vcvarsall.bat

Così come per i suggerimenti che ho creato un file distutils.cfg sotto il seguente percorso c:/python27/Lib/distutils/ e ha aggiunto le seguenti due righe:

[build] 
compiler=mingw32 

Tuttavia, questo file ha alcun effetto. Lo stesso errore esiste ancora durante l'utilizzo di pip. Sto cercando di installare Numpy dal modo in cui attualmente anche se l'errore è venuto anche prima.

Soluzione
+0

hai trovato una soluzione per questo problema? – Oz123

+0

@ Oz123 No, sfortunatamente, eccetto che puoi usare i binari non ufficiali dal sito nella risposta qui sotto ma questa non è la vera soluzione, suppongo. – Sohaib

+0

Beh, sì, non è la soluzione migliore ... Speriamo che Python migliori qui ... – Oz123

risposta

0

Difficile (Building utilizzando l'/ C++ compiler C)

Sei su Windows 32bit o 64bit? Stai specificando la build quando stai compilando? Ad esempio, effettuare le seguenti operazioni nella shell bash o:

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

Più facile soluzione (utilizzare pre-costruito binari)

Se non si deve compilare il programma, è possibile utilizzare il non ufficiale Binari di Windows da here

1

mi costerà diverse ore per capire questo, ma ora funziona come un fascino. Sono su Windows 64 bit e utilizzo una distribuzione Python scientifica Enthought Canopy.

  1. assicurarsi di aver installato MinGW e compilatori necessari (C, C++, Fortran ..)

  2. Aggiungi C:\MingW\bin al PATH in variabili d'ambiente

  3. In C:\Users\MyName\AppData\Local\Enthought\Canopy32\App\appdata\canopy-1.6.2.3262.win-x86\Lib\distutils, creare con Notepad ++ o simile un nuovo file distutils.cfg

Scrivi e salva:

[build] 
compiler = mingw32 

[build_ext] 
compiler = mingw32 
Problemi correlati