Bu birkaç kez sorulmuş ve cevaplandırılmıştır, ancak önceki cevapların hiçbiri benim için işe yaramadığını göreceksiniz - eski tüm cevapları eski haline getirmek için bir şeyler değişmiş gibi hissediyorum. Ya da en azından bir tür kenar durumdayım:python - Windows'ta MinGW32'yi kullanmak için Pip mi alıyorsunuz?
Bir Windows 7 kutusunda, MinGW32 ve Python 2.7 (32 bit sürümü) yükledim (ayrıca bunu Python 2.6 ile denedim ve aynı sonuçları aldım).
Yol ortamı değişkeni doğru ayarlanmış.
-mno-cygwin
numaralı başvuruları kaldırmak içincygwincompiler.py
düzenledim. Ve doğrudistutils.cfg
dosyasınıC:\Python27\Lib\distutils
içine koydum.- Açık olmak gerekirse:
distutils.cfg
iki satırda[build] compiler=mingw32
içerir. Ayrıca (yalnızca güvende olmak için)benim
%HOME%
dizine koyun.setup.cfg
'u geçerli dizimdepip
çalıştırırken yerleştirin.distutils.cfg
ile aynı içeriğe sahipler.
Bu pip install cython
ve pip install pycrypto
hem başarıyla derlemek çünkü tüm çalışma olduğunu biliyoruz.
unable to find vcvarsall.bat
hata vermek. İki örnek: pyproj ve numpy.
Bazen pip
MinGW derleyici kullanmak bilir gibi yapıyor ve bazen de vermez? I MinGW ile birlikte MSYS'i kabuk kullanmak durumunda
Ayrıca, sonra sihirli pip install numpy
başarılı olur. Ancak pip install pyproj
hala bir unable to find vcvarsall.bat
ile başarısız oluyor.
Bunu tamamen aynı sonuçlarla birkaç makinede denedim.
Burada neler olup bittiği hakkında bir fikriniz var mı? Neden pip
, bazı c modüllerini derlemek için mingw32'yi kullanmayı bilmese de başkalarını değil? Ayrıca, neden pip install numpy
MSYS kabuğunun içinde çalışıyor, ancak cmd kabuğunun içinde çalışmıyor?
BONUS: Çok, çok eski cevaplar vcvarsall.bat
hatayı çözme yolu olarak Visual Studio 2008 yükleme öneririz. Ancak geçtiğimiz Mayıs ayında, microsoft artık bu yazılımı dağıtmıyor. Herkesin hala VS2008'i indirebileceği bir yer biliyor mu? Soruyorum çünkü MinGW yerine vcvarsall.bat
kullanmanın bu sorunu çözmesi olasıdır.
1 Ben aynı sorun var mı: bazen bazen o olamaz, mingw bulabilir pip. – Sam
Tüm VS2008'e ihtiyacınız yok, sadece indirilmek üzere olan Windows SDK'ya ihtiyacınız var. http://www.microsoft.com/en-us/download/details.aspx?id=3138 (bağlantı muhtemelen iyi yaşlanmayacaktır) –