मुझे विंडोज 7 x64 पर पायथन 3.4.1 का उपयोग करने में यह समस्या थी , और दुर्भाग्य से मुझे जिन पैकेजों की आवश्यकता थी, उनके पास उपयुक्त एक्सई या पहिए नहीं थे जिनका मैं उपयोग कर सकता था। इस प्रणाली के लिए कुछ 'वर्कअराउंड्स' की आवश्यकता होती है, जो नीचे विस्तृत होते हैं (और नीचे TLDR होते हैं )।
ऊपर दिए गए Javartech के उत्तर में जानकारी का उपयोग करते हुए , मैंने निर्धारित किया कि मुझे विजुअल स्टूडियो C ++ 2010 (sys.version वापसी MSC v.1600) की आवश्यकता है, इसलिए मैंने उनके जवाब में लिंक से Visual C ++ 2010 एक्सप्रेस स्थापित किया, जो http://go.microsoft है। .com /? linkid = 9,709,949 । मैंने अपडेट के साथ सब कुछ स्थापित किया, लेकिन जैसा कि आप नीचे पढ़ सकते हैं, यह एक गलती थी। इस समय केवल एक्सप्रेस का मूल संस्करण ही स्थापित किया जाना चाहिए (कोई अद्यतन नहीं)।
vcvarsall.bat अब मौजूद था, लेकिन पैकेज को स्थापित करते समय एक नई त्रुटि थी query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
। इस त्रुटि के साथ अन्य स्टैकओवरफ़्लो प्रश्न हैं, जैसे कि पायथन 2.7 के लिए सी मॉड्यूल का निर्माण / स्थापित करते समय त्रुटियां
मैंने उस उत्तर से निर्धारित किया कि 2010 एक्सप्रेस केवल 32-बिट संकलक स्थापित करता है। 64-बिट (और अन्य) संकलक प्राप्त करने के लिए, आपको विंडोज 7.1 एसडीके स्थापित करने की आवश्यकता है। 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 के नए संस्करण पुनर्वितरित किए गए हैं, तो वे 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
निर्देशों का पालन करते हुए, मैंने पहले से ही एक्सप्रेस और 7.1 एसडीके स्थापित किया था, इसलिए एसडीके 7.1 SP1 को स्थापित किया, और किया। गुम हेडर फ़ाइल ठीक। मैंने तब मैन्युअल रूप से सामग्री के साथ vcvars64.bat बनाया CALL setenv /x64
। मैं उन सभी निर्देशों को यहाँ पेस्ट करूँगा, ताकि वे गुम न हों।
चरण 1 दृश्य स्टूडियो एक्सप्रेस 2010 डाउनलोड करने के लिए है।
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
शुरू करने के लिए एक अच्छी जगह है। इंस्टॉलर डाउनलोड करें, और इसे चलाएं (vc_web.exe)। आपको SQL 2008 अतिरिक्त डाउनलोड की आवश्यकता नहीं है।
64-बिट संकलक के लिए आपको Windows SDK (वर्तमान में 7.1) की भी आवश्यकता होगी - जब तक आप 32-बिट केवल बिल्ड करना चाहते हैं, जो पूरी तरह से समर्थित नहीं हैं ...
http://www.microsoft.com/en-us/download/details.aspx?id=8279 इसे डाउनलोड करने के लिए एक अच्छा शुरुआती बिंदु है - डाउनलोड होने पर आप windk_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 एक्सप्रेस के लिए लापता बैच फ़ाइल को ठीक करें। यह बिलकुल बेतुका हो रहा है।
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 में, निम्नलिखित के साथ "vcvars64.bat" बनाएं (आपको व्यवस्थापक के रूप में चलने की आवश्यकता होगी):
कॉल सेटेनव / x64
मेरा अजगर पैकेज अभी भी स्थापित नहीं हुआ (त्रुटि याद नहीं कर सकता)। मुझे तब विशेष SDK 7.1 कमांड प्रॉम्प्ट का उपयोग करने के लिए कुछ निर्देश (नीचे कॉपी किए गए) मिले, देखें: https://mail.python.org/pipermail/distutils-sig/2012-Febdays/018300.html
इस सवाल पर कभी मन नहीं भरता। यहां किसी ने इस आइटम को मेनू पर देखा: प्रारंभ-> सभी कार्यक्रम-> Microsoft Windows SDK v7.1 -> Windows SDK कमांड कमांड
यह एक बैच जॉब चलाता है जो कंपाइलर के लिए काम करने का माहौल सेट करता है। उस प्रॉम्प्ट से, आप "setup.py build" या "setup.py install" टाइप कर सकते हैं।
मैंने निर्देशानुसार Windows SDK 7.1 कमांड प्रॉम्प्ट को खोला, और इसका उपयोग अजगर पैकेज पर easy_install चलाने के लिए किया। और अंत में, सफलता!
TLDR ;
- Visual Studio Express 2010 (अधिमानतः अद्यतन पुनर्वितरण या SQL सर्वर के बिना) स्थापित करें।
- विंडोज 7.1 एसडीके स्थापित करें
- Instal SDK 7.1 SP1 अपडेट और VS2010 SP1 हेडर फ़ाइल को ठीक करें (यह कदम आवश्यक नहीं हो सकता है)।
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
सामग्री के साथ मैन्युअल रूप से बनाएंCALL setenv /x64
- प्रारंभ-> सभी कार्यक्रम-> माइक्रोसॉफ्ट विंडोज एसडीके v7.1 -> विंडोज एसडीके 7.1 कमांड विशेष x64 कमांड प्रॉम्प्ट को खोलने के लिए शीघ्रता से, जिसे तब अजगर / easy_install / pip / etc (virtual_ensts में शामिल है) के साथ उपयोग किया जा सकता है।