दिलचस्प पोस्ट
जावास्क्रिप्ट के साथ एक आइफ्रेम स्क्रोल करना? क्या एक स्ट्रिंग फॉर्मेटर है जो अपने कॉलिंग स्कोप खराब अभ्यास से चर खींचता है? बिट twiddling: जो बिट सेट है? वेबसाइट पर कुछ गैर मानक फ़ॉन्ट कैसे जोड़ सकते हैं? Android पर ListView की सीमा की सीमा SQL सर्वर में दिनांक की एक श्रेणी कैसे उत्पन्न करें स्विच के "चालू" रंग बदलें मैं नल को अनुमति देने के लिए एक MySQL स्तंभ को कैसे संशोधित करूं? अनुमति के अलावा सभी HTML टैग पट्टी करें एन के नीचे सभी मूल्यों की सूची का सबसे तेज़ तरीका क्या आलसी लोड हो रहा है? ट्विटर बूटस्ट्रैप पर आधारित, उत्तरदायी डिजाइन में द्रव या निश्चित ग्रिड प्रणाली MySQL: पंक्तियों की संख्या को गिनने का सबसे तेज़ तरीका रिवर्स ऑर्डर में जावा में प्रत्येक लूप के लिए कोई क्या कर सकता है? नक्शे में मान के रूप में स्ट्रेट को मान सेट करते समय मुझे "असाइन नहीं किया जा सकता" त्रुटि क्यों मिलती है?

64-बिट विंडोज पर सेट अप टूल्स स्थापित करना

मैं विंडोज 7 64-बिट पर पायथन 2.7 चला रहा हूँ, और जब मैं setuptools के लिए इंस्टॉलर चलाता हूं तो यह मुझे बताता है कि पायथन 2.7 स्थापित नहीं है। विशिष्ट त्रुटि संदेश है:

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

पायथन का मेरा स्थापित संस्करण है:

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

मैं setuptools साइट पर देख रहा हूँ और यह 64-बिट Windows के लिए किसी भी इंस्टॉलर का उल्लेख नहीं करता है क्या मुझे कुछ याद है या क्या मुझे इसे स्रोत से स्थापित करना है?

वेब के समाधान से एकत्रित समाधान "64-बिट विंडोज पर सेट अप टूल्स स्थापित करना"

जाहिरा तौर पर (ओएस एक्स पर संबंधित 64- और 32-बिट मुद्दों का सामना करना पड़ रहा था) विंडोज इंस्टॉलर में एक बग है । मैं इस समाधान के दौरान ठोकर खाई, जो मदद कर सकता है – मूलतः, आप अपनी खुद की रजिस्ट्री मान HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath और HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath से InstallPath मान की प्रतिलिपि बनाएँ। अधिक विवरण के लिए नीचे दिए गए उत्तर देखें।

यदि आप ऐसा करते हैं, सावधान रहें कि setuptools केवल 32-बिट लाइब्रेरी स्थापित कर सकता है

नोट: नीचे दिए गए जवाब अधिक विवरण प्रदान करते हैं, तो कृपया उन्हें भी पढ़ें।

समस्या: आपके पास 64-बिट पायथन, और 32-बिट इंस्टॉलर है। यह एक्सटेंशन मॉड्यूल के लिए समस्याएं पैदा करेगा

कारणों को इंस्टॉलर पाये नहीं पाता है, विंडोज 7 से पारदर्शी 32-बिट इम्यूलेशन है। 64-बिट और 32-बिट प्रोग्राम विंडोज रजिस्ट्री के विभिन्न हिस्सों में लिखेंगे।

64-बिट: HKLM|HKCU\SOFTWARE\

32-बिट: HKLM|HKCU\SOFTWARE\wow6432node\

इसका अर्थ है कि 64-बिट पायथन इंस्टॉलर HKLM\SOFTWARE\Python को लिखता है, लेकिन 32-बिट setuptools इंस्टॉलर HKLM\SOFTWARE\wow6432node\Python पर दिखता है (यह स्वचालित रूप से विंडोज़ द्वारा संभाला जाता है, प्रोग्राम नोटिस नहीं करते हैं)। यह अपेक्षित व्यवहार है और बग नहीं है

आमतौर पर, आपके पास ये विकल्प हैं:

  • "साफ" तरीका: यदि आपको 32-बिट मॉड्यूल या एक्सटेंशन का उपयोग करना है तो 32-बिट पायथन का उपयोग करें
  • अन्य "साफ" रास्ता: 64-बिट पायथन का उपयोग करते समय केवल 64-बिट इंस्टालर का उपयोग करें (नीचे देखें)
  • उपर्युक्त उत्तर क्या सुझाता है: HKLM\SOFTWARE\Python HKLM\SOFTWARE\wow6432node\Python HKLM\SOFTWARE\Python को HKLM\SOFTWARE\wow6432node\Python , लेकिन यह बाइनरी वितरण के साथ समस्याओं का कारण बन सकता है, क्योंकि 64-बिट पायथन 32-बिट संकलित मॉड्यूल लोड नहीं कर सकता (ऐसा नहीं करें! )
  • distutils इंस्टॉलर (easy_install या pip) के बजाय setuptools के साथ शुद्ध पायथन मॉड्यूल स्थापित करें

Setuptools खुद के लिए, उदाहरण के लिए, आप 64-बिट पायथन के लिए एक 32-बिट इंस्टॉलर का उपयोग नहीं कर सकते क्योंकि इसमें द्विपदीय फाइल शामिल हैं लेकिन http://www.lfd.uci.edu/~gohlke/pythonlibs/ पर एक 64-बिट इंस्टॉलर (अन्य मॉड्यूल के लिए कई इंस्टालर भी हैं) । अंगूठे का एक नियम के रूप में: वितरित और पीआईपी (देखें यहाँ ) का उपयोग करके शुद्ध-अजगर मॉड्यूल स्थापित करें , और बाकी सब कुछ के लिए आपके स्थापित पायथन वास्तुकला से मेल खाने वाली एक बाइनरी पैकेज खोजें

मैंने एक रजिस्ट्री (.reg) फ़ाइल बनाई जो आपके लिए रजिस्ट्री स्वचालित रूप से बदलेगी। यह काम करता है अगर यह "C: \ Python27" में स्थापित है:

32-बिट संस्करण डाउनलोड करें HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\

डाउनलोड करें 64-बिट संस्करण HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\

हां, आप सही हैं, समस्या 64-बिट पायथन और सेटअप-टूल्स के लिए 32-बिट इंस्टॉलर के साथ है।

विंडोज़ पर 64-बिट सेटअप टूल्स स्थापित करने का सबसे अच्छा तरीका है ez_setup.py को C: \ Python27 \ Scripts डाउनलोड करने और इसे चलाने के लिए। यह setuptools के लिए उपयुक्त 64-बिट .egg फ़ाइल डाउनलोड करेगा और इसे आपके लिए इंस्टॉल करेगा।

स्रोत: http://pypi.python.org/pypi/setuptools

पी एस मैं 3 पार्टी 64-बिट। Exe सेटअप installtools या रजिस्ट्री को जोड़ तोड़ने के खिलाफ की सिफारिश करेंगे

python2.7.reg (रजिस्ट्री फ़ाइल) नाम की एक फ़ाइल बनाएं और इसमें इस सामग्री को डालें:

 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Help] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Help\MainPythonDocumentation] @="C:\\Python27\\Doc\\python26.chm" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath] @="C:\\Python27\\" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath\InstallGroup] @="Python 2.7" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Modules] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath] @="C:\\Python27\\Lib;C:\\Python27\\DLLs;C:\\Python27\\Lib\\lib-tk" 

और सुनिश्चित करें कि हर पथ सही है!

फिर चलाने (मर्ज करें) और काम किया 🙂

फ़ाइल इस फाइल से register.py करें । इसे अपने सी ड्राइव या डी ड्राइव पर सहेजें, इसे चलाने के लिए सीएमडी पर जाएं:

 'python register.py' 

तो आप इसे स्थापित करने में सक्षम होंगे।

विंडोज़ पर 64-बिट अजगर के लिए ez_setup.py डाउनलोड करें और इसे चलाएं; यह उचित .egg फ़ाइल डाउनलोड करेगा और इसे आपके लिए स्थापित करेगा।

लिखने के समय .exe इंस्टॉलर विंडोज के लिए पायथन के 64-बिट संस्करणों का समर्थन नहीं करता, क्योंकि डिस्टिल्ट्स इंस्टॉलर संगतता समस्या के कारण ।

Windows इंस्टालर को विंडोज 7 में स्थापित पायथन डायरेक्टरी को खोजने के लिए अनुमति देने के लिए, या इंस्टॉल करने वाला पायथन इंस्टॉलेशन इंस्टॉलर को इंस्टॉल करने के लिए, InstallPath रजिस्ट्री कुंजी (डिफ़ॉल्ट) मान में स्थापित पथ को जोड़ें:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ अजगर \ PythonCore \ 2.X \ InstallPath

जहां " एक्स " पायथन संस्करण है (अर्थात, 2.5, 2.6, या 2.7)।

मैंने ऊपर की कोशिश की और LOCALMACHINE को रजिस्ट्री कुंजियों को जोड़ना नौकरी नहीं हो रही थी। इसलिए यदि आप अभी भी फंस गए हैं, तो यह कोशिश करें।

विंडोज रजिस्ट्री संपादक संस्करण 5.00

[HKEY_CURRENT_USER \ SOFTWARE \ अजगर]

[HKEY_CURRENT_USER \ SOFTWARE \ अजगर \ PythonCore]

[HKEY_CURRENT_USER \ SOFTWARE \ अजगर \ PythonCore \ 2.7]

[HKEY_CURRENT_USER \ SOFTWARE \ अजगर \ PythonCore \ 2.7 \ सहायता]

[HKEY_CURRENT_USER \ SOFTWARE \ Python \ PythonCore \ 2.7 \ मदद \ मुख्य पायथन दस्तावेज़ीकरण] @ = "सी: \ Python27 \ Doc \ python272.chm"

[HKEY_CURRENT_USER \ SOFTWARE \ Python \ PythonCore \ 2.7 \ InstallPath] @ = "सी: \ Python27 \"

[HKEY_CURRENT_USER \ SOFTWARE \ Python \ PythonCore \ 2.7 \ InstallPath \ InstallGroup] @ = "पायथन 2.7"

[HKEY_CURRENT_USER \ SOFTWARE \ अजगर \ PythonCore \ 2.7 \ मॉड्यूल]

[HKEY_CURRENT_USER \ SOFTWARE \ Python \ PythonCore \ 2.7 \ PythonPath] @ = "सी: \ Python27 \ Lib; C: \ Python27 \ DLLs; C: \ Python27 \ Lib \ lib-tk"

कॉपी नोटपैड में उपरोक्त पेस्ट करें और इसे पायथन 27.reg के रूप में सहेजें। ऊपर दिए उत्तर में उल्लेखित फ़ाइल को चलाने / मर्ज करें। (सुनिश्चित करें कि आपके स्थापना के अनुसार पायथन इंस्टॉलेशन के पथ ठीक किए गए हैं।

यह केवल करता है, उपरोक्त उत्तरों स्थानीय उपयोगकर्ता के लिए, वर्तमान उपयोगकर्ता को बताती है।

यहां एक और पोस्ट / थ्रेड का लिंक है मैं पायथन 2.7 के पंजीकरण को स्वचालित करने के लिए इस स्क्रिप्ट को चलाने में सक्षम था। (इसे अजगर 2.x। .exe से चलाना सुनिश्चित करें कि आप पंजीकरण करना चाहते हैं!)

पायथन 3.x पंजीकृत करने के लिए मुझे print सिंटैक्स को संशोधित करना था और winreg ( winreg बजाय) आयात winreg , फिर पायथन 3 .exe चलाते हैं।

https://stackoverflow.com/a/29633714/3568893

आप यहाँ बहुत सारे लिब्स के लिए 64 बिट इंस्टॉलर्स पा सकते हैं: http://www.lfd.uci.edu/~gohlke/pythonlibs/