2013-08-20 8 views
5

Próbowałem wszystkiego podanego i samouczki wszystkie wskazują w tym samym kierunku o używaniu mingw jako kompilatora w python zamiast wizualnego C++.Python nie bierze pod uwagę distutils.cfg

Mam wizualne C++ i mingw zarówno. Problem zaczął się pojawiać, gdy chciałem zainstalować za pomocą pip. To zawsze dał Unable to find vcvarsall.bat

Tak jak za sugestie stworzyłem plik distutils.cfg w następującej ścieżce c:/python27/Lib/distutils/ i dodaje następujące dwa wiersze:

[build] 
compiler=mingw32 

Jednak plik ten nie ma żadnego wpływu. Ten sam błąd nadal występuje podczas korzystania z pip. Próbuję zainstalować numpy przy okazji obecnie, chociaż błąd pojawił się również wcześniej.

+0

czy znalazłeś rozwiązanie tego problemu? – Oz123

+0

@ Oz123 Niestety, oprócz tego, że możesz użyć nieoficjalnych plików binarnych ze strony w poniższej odpowiedzi, ale to nie jest prawdziwe rozwiązanie. – Sohaib

+0

Cóż, tak, to nie jest najlepsze rozwiązanie ... Miejmy nadzieję, że pyton poprawia się tutaj ... – Oz123

Odpowiedz

0

Trudne Solution (Building pomocą C/C++)

Czy jesteś na Windows 32bit czy 64bit? Czy określasz kompilację podczas kompilacji? Na przykład, należy wykonać następujące czynności w skorupkach lub bash:

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

Łatwiejszy Solution (Używaj gotowych binarne)

Jeśli nie musiał skompilować program, można użyć nieoficjalna Pliki binarne systemu Windows od here

1

kosztowało mnie kilka godzin, aby dowiedzieć się tego, ale teraz działa jak czar. Jestem na systemie Windows 64-bit i przy użyciu rozprowadzania Pythona w wersji naukowej Enthought Canopy.

  1. Upewnić zainstalowaniu MinGW i kompilatorów musisz (C, C++, Fortran ..)

  2. Dodaj C:\MingW\bin do PATH w zmiennych Środowisko

  3. W C:\Users\MyName\AppData\Local\Enthought\Canopy32\App\appdata\canopy-1.6.2.3262.win-x86\Lib\distutils, tworzyć z Notepad ++ lub podobny nowy plik distutils.cfg

i zapisz:

[build] 
compiler = mingw32 

[build_ext] 
compiler = mingw32 
Powiązane problemy