Sorun: 64 bit Python ve 32 bit yükleyiciniz var. Bu, genişletme modülleri için sorunlara neden olacaktır.
Yükleyicinin Python'u bulamamasının nedenleri, Windows 7'den gelen şeffaf 32 bit emülasyonudur. 64 bit ve 32 bit programlar Windows kayıt defterinin farklı bölümlerine yazacaktır.
64 bit: HKLM|HKCU\SOFTWARE\
32 bit: HKLM|HKCU\SOFTWARE\wow6432node\
.
Bu, 64 bit Python yükleyicisinin yazdığı HKLM\SOFTWARE\Python
, ancak 32 bit kurulum araçları yükleyicisinin baktığı anlamına gelir HKLM\SOFTWARE\wow6432node\Python
(bu, pencereler tarafından otomatik olarak ele alınır, programlar fark etmez). Bu beklenen bir davranıştır, bir hata değildir.
Genellikle şu seçeneklere sahipsiniz:
- "temiz" yol: 32 bit modüller veya uzantılar kullanmanız gerekiyorsa 32 bit Python kullanın
- diğer "temiz" yol: 64 bit Python kullanırken yalnızca 64 bit yükleyiciler kullanın (aşağıya bakın)
- kopyasını: Hangi yanıt yukarıda da anlaşılacağı
HKLM\SOFTWARE\Python
üzere HKLM\SOFTWARE\wow6432node\Python
, ancak bu olacak 64 bit Python 32 bit derlenmiş modülleri yükleyemez olarak, ikili dağılımları ile sorunlara neden (bunu yapmayın!)
- distutils yükleyicisi yerine setuptools ile saf Python modülleri kurun (easy_install veya pip)
Örneğin, kurulum araçlarının kendisi için, ikili dosyalar içerdiğinden 64 bit Python için 32 bit yükleyici kullanamazsınız. Ancak http://www.lfd.uci.edu/~gohlke/pythonlibs/ adresinde 64 bit yükleyici var (diğer modüller için de birçok yükleyici var) . Günümüzde, PyPi'deki birçok paket ikili dağıtımlara sahiptir, böylece bunları pip yoluyla kurabilirsiniz.