2013-08-20 3 views
5

나는 모든 것을 시도했고 튜토리얼은 시각적 인 C++ 대신 파이썬에서 mingw를 컴파일러로 사용하는 것과 같은 방향을 가리키고 있습니다.Python은 distutils.cfg를 고려하지 않습니다

저는 Visual C++과 mingw를 둘 다 가지고 있습니다. 문제는 pip를 사용하여 설치하려고 할 때 시작되었습니다.

[build] 
compiler=mingw32 

그러나,이 파일이 아무런 효과가 없습니다 : 항상 나는 다음과 같은 경로 c:/python27/Lib/distutils/에서 파일 distutils.cfg을 만든 다음 두 줄을 추가 그래서 제안에 따라

Unable to find vcvarsall.bat했다. pip를 사용하는 동안에도 같은 오류가 발생합니다. 나는 오류가 이전에 왔지만 현재 numpy를 설치하려고합니다.

+0

그런 문제에 대한 해결책을 찾으셨습니까? – Oz123

+0

@ Oz123 불행히도 아래 답변의 사이트에서 비공식 바이너리를 사용할 수 있다는 것을 제외하고는,하지만 그것은 내가 생각한 실제 해결책이 아닙니다. – Sohaib

+0

음, 그렇습니다. 최선의 해결책은 아닙니다 ... 파이썬이 개선되기를 바랍니다 ... – Oz123

답변

0

어려운 솔루션

당신이 윈도우 32 비트 또는 64 비트에 있습니까 (건물의 C/C++ 컴파일러를 사용)? 컴파일 할 때 빌드를 지정 하시겠습니까? (사용 미리 만들어진 바이너리)

프로그램을 컴파일 할 필요가없는 경우, 당신은 비공식를 사용할 수

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

쉽게 해결 예를 들어, 쉘 또는 bash는 다음을 수행 Windows 바이너리 here

1

지금이 문제를 알아 내기 위해 나에게 몇 시간을 비용하지만 마법처럼 작동합니다. 필자는 Windows 64 비트를 사용하고 과학적인 파이썬 배포판 인 Enthought Canopy를 사용하고 있습니다.

  1. 당신이는 MinGW와 당신이 필요로하는 컴파일러 (C, C++, 포트란 ...)

  2. 메모장 작성, 환경 변수

  3. C:\Users\MyName\AppData\Local\Enthought\Canopy32\App\appdata\canopy-1.6.2.3262.win-x86\Lib\distutils에서 당신의 PATH에 C:\MingW\bin 추가 설치되어 있는지 확인 ++ 또는 새 파일 비슷한 distutils.cfg

쓰기 및 저장 :

[build] 
compiler = mingw32 

[build_ext] 
compiler = mingw32