2013-08-20 24 views
5

Tôi đã thử tất cả mọi thứ được đưa ra và hướng dẫn tất cả các điểm trong cùng một hướng về cách sử dụng mingw như một trình biên dịch trong python thay vì trực quan C++.Python không xem xét distutils.cfg

Tôi có hình ảnh C++ và mingw cả hai. Vấn đề bắt đầu xảy ra khi tôi muốn cài đặt bằng pip. Nó luôn luôn cho Unable to find vcvarsall.bat

Vì vậy, theo lời đề nghị tôi tạo ra một tập tin distutils.cfg dưới đường dẫn sau c:/python27/Lib/distutils/ và thêm hai dòng sau:

[build] 
compiler=mingw32 

Tuy nhiên, tập tin này không có tác dụng gì. Lỗi tương tự vẫn tồn tại khi sử dụng pip. Tôi đang cố gắng để cài đặt numpy bằng cách hiện tại mặc dù các lỗi đến trước đó cũng có.

Giải pháp
+0

bạn có tìm thấy giải pháp cho vấn đề đó không? – Oz123

+0

@ Oz123 Thật không may, ngoại trừ bạn có thể sử dụng các tệp nhị phân không chính thức từ trang web trong câu trả lời dưới đây nhưng đó không phải là giải pháp thực sự mà tôi cho là. – Sohaib

+0

Vâng, vâng, nó không phải là giải pháp tốt nhất ... Hãy hy vọng python cải thiện ở đây ... – Oz123

Trả lời

0

Khó (xây dựng bằng cách sử dụng C/C++)

Bạn có trên Windows 32bit hoặc 64bit? Bạn có chỉ định bản dựng khi bạn đang biên dịch không? Ví dụ, làm như sau trong vỏ hoặc bash của bạn:

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

Giải pháp dễ dàng hơn (Use pre-xây dựng mã nhị phân)

Nếu bạn không phải biên dịch chương trình, bạn có thể sử dụng không chính thức Windows nhị phân từ here

1

Chi phí cho tôi vài giờ để con số này ra nhưng hiện đang làm việc như một nét duyên dáng. Tôi đang sử dụng Windows 64bit và sử dụng phân phối Python khoa học Enthought Canopy.

  1. Đảm bảo bạn đã cài đặt MinGW và Trình biên dịch bạn cần (C, C++, Fortran ..)

  2. Thêm C:\MingW\bin để PATH của bạn trong các biến môi trường

  3. Trong C:\Users\MyName\AppData\Local\Enthought\Canopy32\App\appdata\canopy-1.6.2.3262.win-x86\Lib\distutils, tạo với notepad ++ hoặc tương tự một tập tin mới distutils.cfg

Viết và tiết kiệm:

[build] 
compiler = mingw32 

[build_ext] 
compiler = mingw32 
Các vấn đề liên quan