ฉันมีปัญหานี้โดยใช้Python 3.4.1 บน Windows 7 x64และน่าเสียดายที่แพ็คเกจที่ฉันต้องการไม่มี exe หรือล้อที่เหมาะสมที่ฉันสามารถใช้ได้ ระบบนี้ต้องการ 'การแก้ไขปัญหา' สองสามอย่างซึ่งมีรายละเอียดด้านล่าง (และTLDR ที่ด้านล่าง )
เมื่อใช้ข้อมูลในคำตอบของ Jaxrtech ข้างต้นฉันคิดว่าฉันต้องการ Visual Studio C ++ 2010 (sys.version return MSC v.1600) ดังนั้นฉันจึงติดตั้ง Visual C ++ 2010 Express จากลิงก์ในคำตอบของเขาซึ่งเป็นhttp://go.microsoft .com ฉันติดตั้งทุกอย่างพร้อมอัปเดต แต่คุณสามารถอ่านได้ด้านล่างนี่เป็นข้อผิดพลาด ควรติดตั้ง Express เวอร์ชันดั้งเดิมเท่านั้นในขณะนี้ (ไม่มีสิ่งใดที่อัปเดต)
vcvarsall.bat ตอนนี้ปัจจุบัน query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
แต่ก็มีข้อผิดพลาดใหม่เมื่อการติดตั้งแพคเกจ มีคำถาม stackoverflow อื่น ๆ ที่มีข้อผิดพลาดนี้เช่นข้อผิดพลาดขณะสร้าง / ติดตั้งโมดูล C สำหรับ Python 2.7
ฉันพิจารณาจากคำตอบนั้นว่า 2010 Express ติดตั้งคอมไพเลอร์ 32 บิตเท่านั้น ในการรับคอมไพเลอร์ 64 บิต (และอื่น ๆ ) คุณจะต้องติดตั้ง Windows 7.1 SDK ดูhttp://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
installation failed with return code 5100
นี้จะไม่ติดตั้งสำหรับฉันแม้ว่าและติดตั้งกลับข้อผิดพลาด ผมพบว่าวิธีการแก้ปัญหาที่ลิงค์ต่อไปนี้: http://support.microsoft.com/kb/2717426 กล่าวโดยย่อถ้ามีการติดตั้ง x86 และ x64 Microsoft Visual C ++ 2010 Redistributable รุ่นใหม่กว่านั้นจะขัดแย้งกับสิ่งที่อยู่ในตัวติดตั้ง SDK และต้องถอนการติดตั้งก่อน
SDK ติดตั้งแล้ว แต่ฉันสังเกตว่า vcvars64.bat ยังคงไม่มีอยู่C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
หรือโฟลเดอร์ย่อย vcvarsall.bat เรียกใช้ไฟล์แบตช์ vcvars64 ดังนั้นหากไม่มีแพ็กเกจหลามยังคงไม่ติดตั้ง (ฉันลืมข้อผิดพลาดที่แสดงในตอนนี้)
ฉันพบคำแนะนำบางอย่างที่นี่: http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1 ทำ
ตามคำแนะนำฉันติดตั้ง Express SDK 7.1 แล้วและ 7.1 SDK การแก้ไขไฟล์ส่วนหัวหายไป จากนั้นผมก็สร้างด้วยตนเอง vcvars64.bat CALL setenv /x64
กับเนื้อหา ฉันจะวางคำแนะนำเหล่านี้ทั้งหมดที่นี่เพื่อให้พวกเขาไม่หลงทาง
ขั้นตอนที่ 1 คือการดาวน์โหลด Visual Studio Express 2010
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
เป็นจุดเริ่มต้นที่ดี ดาวน์โหลดตัวติดตั้งและเรียกใช้ (vc_web.exe) คุณไม่จำเป็นต้องดาวน์โหลด SQL 2008 เพิ่มเติม
คุณจะต้องใช้ Windows SDK (ปัจจุบัน 7.1) สำหรับคอมไพเลอร์ 64 บิต - ยกเว้นว่าคุณต้องการสร้างบิลด์ 32 บิตเท่านั้นซึ่งไม่รองรับอย่างเต็มที่ ...
http://www.microsoft.com/en-us/download/details.aspx?id=8279เป็นจุดเริ่มต้นที่ดีในการดาวน์โหลดสิ่งนี้ - คุณจะต้องเรียกใช้ winsdk_web.exe เมื่อดาวน์โหลด!
การติดตั้งเริ่มต้นที่นี่ก็ใช้ได้
สุดท้ายให้ดาวน์โหลดและติดตั้งการอัปเดต Windows SDK 7.1 SP1:
http://www.microsoft.com/en-us/download/details.aspx?id=4422
และเพื่อแก้ไขไฟล์ส่วนหัวหายไป VS2010 SP1
http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5
และเลือดนรกแก้ไขไฟล์แบตช์ที่หายไปสำหรับ VS2010 Express นี่เป็นเรื่องไร้สาระอย่างสมบูรณ์
ใน C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 สร้าง "vcvars64.bat" ด้วยข้อมูลต่อไปนี้ (คุณจะต้องใช้งานในฐานะผู้ดูแลระบบ):
CALL setenv / x64
แพคเกจหลามของฉันยังไม่ได้ติดตั้ง (ไม่สามารถเรียกคืนข้อผิดพลาด) ฉันพบคำแนะนำ (คัดลอกด้านล่าง) เพื่อใช้ SDK พร้อมรับคำสั่งพิเศษ 7.1 โปรดดูที่: https://mail.python.org/pipermail/distutils-sig/2012-F กุมภาพันธ์/018300.html
ไม่เป็นไรคำถามนี้ บางคนที่นี่สังเกตเห็นรายการนี้ในเมนู: เริ่ม -> โปรแกรมทั้งหมด -> Microsoft Windows SDK v7.1 -> พร้อมรับคำสั่งของ Windows SDK 7.1
สิ่งนี้จะรันงานแบ็ตช์ที่ปรากฏขึ้นเพื่อตั้งค่าสภาพแวดล้อมการทำงานสำหรับคอมไพเลอร์ จากพรอมต์นั้นคุณสามารถพิมพ์ "setup.py build" หรือ "setup.py install"
ฉันเปิดพร้อมรับคำสั่งของ Windows SDK 7.1 ตามคำแนะนำและใช้เพื่อเรียกใช้ easy_install บนแพ็กเกจหลาม และในที่สุดความสำเร็จ!
TLDR ;
- ติดตั้ง Visual Studio Express 2010 (โดยเฉพาะอย่างยิ่งโดยไม่มีการแจกจ่ายซ้ำหรือเซิร์ฟเวอร์ SQL ที่ปรับปรุง)
- ติดตั้ง Windows 7.1 SDK
- การอัปเดต Instal SDK 7.1 SP1 และการแก้ไขไฟล์ส่วนหัว VS2010 SP1 (อาจไม่จำเป็นต้องทำตามขั้นตอนนี้)
- สร้างด้วยตนเอง
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
ด้วยเนื้อหาCALL setenv /x64
- Start-> All Programs-> Microsoft Windows SDK v7.1 -> พรอมต์คำสั่งของ Windows SDK 7.1 เพื่อเปิดพรอมต์คำสั่ง x64 พิเศษซึ่งสามารถใช้กับ python / easy_install / pip / etc (รวมถึง virtual_envs)