Windows 7 x64'te Python 3.4.1'i kullanırken bu sorunu yaşadım ve maalesef ihtiyacım olan paketler kullanabileceğim uygun exe veya tekerleklere sahip değildi. Bu sistem, aşağıda ayrıntıları verilen (ve altta TLDR ) birkaç 'geçici çözüm' gerektirir .
Yukarıdaki Jaxrtech'in cevabındaki bilgileri kullanarak, Visual Studio C ++ 2010'a (sys.version dönüş MSC v.1600) ihtiyacım olduğunu belirledim, bu yüzden http://go.microsoft olan cevabındaki bağlantıdan Visual C ++ 2010 Express'i kurdum. .com /? linkid = 9709949 . Her şeyi güncellemelerle kurdum, ancak aşağıda okuyabileceğiniz gibi, bu bir hataydı. Şu anda yalnızca Express'in orijinal sürümü yüklenmelidir (güncellenmiş hiçbir şey yoktur).
vcvarsall.bat mevcuttu, ancak paketi yüklerken yeni bir hata oluştu query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
. Python 2.7 için C modülü oluştururken / kurarken hatalar gibi bu hatayla ilgili başka yığın akışı soruları var
Bu yanıttan 2010 Express'in yalnızca 32 bit derleyiciler yüklediğini belirledim. 64 bit (ve diğer) derleyicileri almak için Windows 7.1 SDK'yı yüklemeniz gerekir. Bkz. Http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
Bu benim için yüklemez ve yükleyici hatayı döndürdü installation failed with return code 5100
. Çözümü şu bağlantıda buldum: http://support.microsoft.com/kb/2717426 . Kısacası, daha yeni x86 ve x64 sürümleri Microsoft Visual C ++ 2010 Yeniden Dağıtılabilir sürümleri yüklüyse, SDK yükleyicisindeki sürümlerle çakışır ve önce kaldırılması gerekir.
SDK daha sonra yükledi, ama vcvars64.bat hala C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
ne de alt klasörleri olmadığını fark ettim . vcvarsall.bat vcvars64 toplu iş dosyasını çalıştırır, bu yüzden onsuz, python paketi hala yüklenmez (Şu anda gösterilen hatayı unuttum).
Daha sonra burada bazı talimatlar buldum: http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1
Talimatları izleyerek Express ve 7.1 SDK'yı zaten yükledim, bu yüzden SDK 7.1 SP1'i yükledim ve eksik başlık dosyası düzeltmesi. Sonra el ile içerik vcvars64.bat oluşturdu CALL setenv /x64
. Tüm bu talimatları buraya yapıştıracağım, böylece kaybolmazlar.
Adım 1, Visual Studio Express 2010'u indirmektir.
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
başlamak için iyi bir yerdir. Yükleyiciyi indirin ve çalıştırın (vc_web.exe). SQL 2008 ek indirmesine gerek yoktur.
Ayrıca 64 bit derleyiciler için Windows SDK'ya (şu anda 7.1) ihtiyacınız olacak - tam olarak desteklenmeyen yalnızca 32 bitlik yapılar yapmak istemiyorsanız ...
http://www.microsoft.com/tr-tr/download/details.aspx?id=8279 bunu indirmek için iyi bir başlangıç noktasıdır - indirdiğinizde winsdk_web.exe'yi çalıştırmak isteyeceksiniz!
Buradaki varsayılan kurulum gayet iyi.
Son olarak, Windows SDK 7.1 SP1 güncelleştirmesini karşıdan yükleyin ve kurun:
http://www.microsoft.com/en-us/download/details.aspx?id=4422
Ve eksik başlık dosyasını düzeltmek için VS2010 SP1.
http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5
Ve kanlı cehennem, VS2010 Express için eksik toplu iş dosyasını düzeltin. Bu düpedüz saçma oluyor.
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 içinde, aşağıdakilerle "vcvars64.bat" oluşturun (yönetici olarak çalıştırmanız gerekir):
CALL setenv / x64
Python paketim hala yüklenmedi (hatayı hatırlayamıyorum). Daha sonra özel SDK 7.1 Komut İstemi'ni kullanmak için bazı talimatlar buldum (aşağıda kopyalandı), bkz: https://mail.python.org/pipermail/distutils-sig/2012-Şubat/018300.html
Bu soruyu boş ver. Burada birisi menüde bu öğeyi fark etti: Başlat-> Tüm Programlar-> Microsoft Windows SDK v7.1 -> Windows SDK 7.1 Komut İstemi
Bu, derleyici için bir çalışma ortamı kurmuş gibi görünen bir toplu işi çalıştırır. Bu istemden "setup.py build" veya "setup.py install" yazabilirsiniz.
Windows SDK 7.1 Komut İstemi'ni belirtildiği gibi açtım ve python paketinde easy_install komutunu çalıştırmak için kullandım. Ve sonunda, başarı!
TLDR ;
- Visual Studio Express 2010'u yükleyin (tercihen güncellenmiş yeniden dağıtılabilir dosyalar veya SQL sunucusu olmadan).
- Windows 7.1 SDK'yı yükleyin
- SDK 7.1 SP1 güncellemesini ve VS2010 SP1 başlık dosyası düzeltmesini yükleyin (bu adım gerekli olmayabilir).
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
İçerikle manuel olarak oluşturmaCALL setenv /x64
- Başlat-> Tüm Programlar-> Microsoft Windows SDK v7.1 -> Windows SDK 7.1 Komut İstemi özel x64 komut istemini açma istemi.