2012-04-17 10 views
27

द्वारा विंडोज पक्ष पर 64 बिट मेरे पास है Windows Vista के 64मैं कैसे पायथन 2.7.3 स्थापित करूँ 32 बिट और पक्ष

मैं अजगर 2.7.3 64 बिट की आवश्यकता होती है कुछ परियोजनाओं और दूसरों अजगर 2.7.3 32 की आवश्यकता होती है है बिट (क्योंकि कुछ एक्सटेंशन 64 बिट में काम नहीं करते हैं)।

मैं दूसरे संस्करण को हटाने से अजगर 2.7.3 MSI इंस्टॉलर (32 या 64 बॉट) को कैसे रोकूं।

साइड की ओर से समस्याओं के बिना अजगर 2.7.2 के साथ मेरे लिए काम किया।

+2

यह एक इंस्टॉलर बग 2.7.3 –

+0

आप के चारों ओर एक काम सिर्फ एक आभासी मशीन इस्तेमाल कर सकते हैं, जब तक वे इस मुद्दे को ठीक के रूप में करने के लिए विशिष्ट की तरह दिखता है, मैं एक ही समस्या है – pyCthon

उत्तर

26

यह विंडोज 7 64 बिट पर मेरे लिए काम प्रतीत होता है। अपनी डिफ़ॉल्ट स्थापना के लिए एक संस्करण चुनें, उदा। 64 बिट, और इसे पहले स्थापित करें। कुछ और करने से पहले अन्य संस्करण स्थापित करें।

एक अलग स्थापना निर्देशिका निर्दिष्ट करें और Customize Python 2.7.3 स्क्रीन में Register Extensions का चयन करें और Entire feature will be unavailable चुनें।

+2

यह पूरी तरह से काम करता है। बहुत बहुत धन्यवाद निकोला। मेरा मानना ​​है कि "रजिस्टर एक्सटेंशन और संपूर्ण सुविधा का चयन अनुपलब्ध होगा" काफी महत्वपूर्ण है क्योंकि यह तय करता है कि आपका डिफ़ॉल्ट पायथन कौन सा होगा। – keithxm23

3

आप आम तौर पर एक साथ कई पायथन संस्करण स्थापित कर सकते हैं। विंडोज़ में इंस्टॉलेशन के अलावा, इंस्टॉलेशन के अलावा, रजिस्ट्री भी अपडेट की जाती है ताकि किसी भी बाद के पैकेज/टूल्स इंस्टॉलेशन मौजूदा एम/सी में सभी पायथन इंस्टॉलेशन की गणना कर सकें। केवल समस्या तब होती है जब स्थापना एक ही संस्करण के लिए होती है लेकिन अलग-अलग गठबंधन होती है। के रूप में क्योंकि, रजिस्ट्री पथ SOFTWARE \ अजगर \ Pythoncore \, bitness और बग फिक्स के साथ अलग नहीं है कि आप यदि आप अलग अलग बग फिक्स के साथ स्थापना एक ही संस्करण हैं डालने InstallPath और PYTHONPATH हो जाएंगे या अलग-अलग उद्धरण।

समाधान

  • अलग bitness के लिए दो अलग-अलग संस्करण स्थापित करें।
  • हर बार जब आप बिहार के बीच स्विच करना चाहते हैं तो रजिस्ट्री कुंजी को अद्यतन करने के लिए एक स्क्रिप्ट तैयार करें। मैं effbot में एक साधारण समान लिपि पर ठोकर खाई जो नौकरी करता है।

अद्यतन

रूप Ruediger Jungbeck ने बताया कि वह दो अलग अलग रजिस्ट्री कुंजियों को देख सकते हैं, मैं अचानक एक महत्वपूर्ण परिवर्तन के बाद विस्टा याद। 32 बिट और 64 बिट अनुप्रयोग से रजिस्ट्री कुंजियों तक पहुंचने में सक्षम होने के लिए 64 बिट सिस्टम पर, विंडोज महत्वपूर्ण नोड्स पर रजिस्ट्री को विभाजित करता है। 64 बिट अनुप्रयोगों के लिए, इसका मूल रजिस्ट्री पथ है लेकिन 32 बिट अनुप्रयोगों के लिए यह WoW6432Node है। तो जब Python \ Tools \ एक्सटेंशन का 32 बिट संस्करण चलाते हैं, तो यह केवल Wow6432Node देखेंगे। 64 बिट अनुप्रयोग केवल देशी नोड देखेंगे। क्रॉस बैथर नोड्स तक पहुंचने के लिए एपीआई हैं लेकिन यह इस प्रश्न के दायरे से बाहर है। तो संक्षेप में, विंडोज़ बुद्धिमानी से नोड को विभाजित करके 32 और 64 बिट अनुप्रयोगों को संभालती है जो 32 बिट एक्सटेंशन को पारदर्शी रूप से 32 बिट पायथन स्थापना तक पहुंचने की अनुमति देगी।

+0

मुझे 2 differen मिल सकते हैं टी मूल्यों। HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Python \ PythonCore \ 2.7 में 64 बिट संस्करण और एक HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Wow6432Node \ Python \ PythonCore \ 2.7 को 32 बिट संस्करण पर इंगित करने में इंगित करता है, इसलिए मैं उम्मीद करता हूं कि प्रत्येक सीढ़ी को पाइथन मिल जाए। लेकिन इंस्टॉलर दोनों को क्यों देखता है? –

+0

आह .... मैं पूरी तरह से भूल गया ... मैं अपना जवाब अपडेट करूंगा – Abhijit

+0

मैंने आपका अपडेट देखा है, लेकिन यह मेरी समस्या को हल नहीं करता है। मैं एक ही समय में एक ही समय में स्थापित (दोनों सिस्टम) –

1

जबकि 2 अजगर को स्थापित करने, रजिस्टर एक्सटेंशन के लिए चुनें "पूरे सुविधा उपलब्ध नहीं होगा" विकल्प। अजगर 64 स्थापना पथ रजिस्ट्री में होगा SOFTWARE \ अजगर \ PythonCore \ 2: "HKLM: SOFTWARE \ अजगर \ PythonCore \ 2.7 \ InstallPath"

अजगर 64 बिट PYTHONPATH में "HKLM हो जाएगा।7 \ PYTHONPATH "

अजगर 32 स्थापना पथ रजिस्ट्री में होगा " HKLM: SOFTWARE \ Wow6432Node: SOFTWARE \ Wow6432Node \ अजगर \ PythonCore \ 2.7 \ InstallPath HKLM "

अजगर 32 बिट PYTHONPATH में हो जाएगा" \ अजगर \ PythonCore \ 2.7 \ PYTHONPATH "

Customize Python with disabling extions

संबंधित मुद्दे