SORU
6 EYLÜL 2010, PAZARTESİ


Yükleme 64-bit Windows SetupTools

Windows 7 64-bit Python 2.7 kullanıyorum ve setuptools için yükleyiciyi çalıştırdığımda Python 2.7 yüklü olmadığını söylüyor. Belirli bir hata iletisi:

`Python Version 2.7 required which was not found in the registry`

Python yüklü benim sürüm değil

`Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`

Setuptools sitesine bakıyorum ve 64-bit Windows için herhangi bir yükleyiciler söz etmez. Atladığınız bir şey ya da kaynaktan bu yüklemek zorunda mıyım ben?

CEVAP
6 EYLÜL 2010, PAZARTESİ


Sorun: 64-bit Python, ve 32-bit yükleyicisi var. Bu uzantı modülleri için sorunlara neden olur.

Yükleyici gelmiyor neden Python şeffaf 32-bit Windows 7 öykünme olduğunu bulur. 64-bit ve 32-bit programlar, Windows kayıt çeşitli bölgelerine yazacak.

64-bit: HKLM|HKCU\SOFTWARE\

32-bit: HKLM|HKCU\SOFTWARE\wow6432node\.

Bu demek oluyor ki 64-bit Python yükleyici yazar HKLM\SOFTWARE\Python, ama 32-bit setuptools yükleyici bakıyor HKLM\SOFTWARE\wow6432node\Python (bu idare tarafından windows otomatik olarak, program yok dikkat edin). Bu beklenen davranış ve bir hata değildir.

Genellikle, bu seçenek vardır:

  • "" yol: 32-bit ise 32-bit modülleri veya uzantıları kullanmak Python kullanın . temiz
  • diğer "" yolu: 64-bit Python (aşağıya bakınız) kullanırken sadece 64-bit yükleyiciler kullanın . temiz
  • ne öneriyor: yukarıdaki cevap HKLM\SOFTWARE\wow6432node\Python HKLM\SOFTWARE\Python ama bu . kopya ^strong>64-bit Python 32-bit derlenmiş modülleri (bunu yapmayın!) yükleyemez olarak ikili dağılımları ile sorunlara neden,
  • setuptools yerine distutils yükleyici (easy_install veya pip) ile saf Python modülleri yükleyin

Örneğin setuptools kendisi için, ikili dosyaların bulunduğu yer olarak 64-bit 32-bit yükleyici bir Python kullanabilirsiniz.Ama 64-bit http://www.lfd.uci.edu/~gohlke/pythonlibs/ yükleyici (diğer modülleri için birçok yükleyiciler de vardır) var. Başparmak bir kural: saf-python modülleri kullanarak yükleyindağıtmakvepip(here), ve ikili bir paket bulmak eğer yüklü eşleşen Python için diğer her şey mimari.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • Madeon

    Madeon

    31 Ocak 2010
  • ThreadBanger

    ThreadBanger

    2 Mart 2007