विंडोज में Python 2.x और Python 3.x दोनों को कैसे इंस्टॉल करें


230

मैं विंडोज 7 पर पायथन 3.x में अपनी अधिकांश प्रोग्रामिंग करता हूं, लेकिन अब मुझे पायथन इमेजिंग लाइब्रेरी (PIL), ImageMagick, और wxPython का उपयोग करने की आवश्यकता है, जिनमें से सभी को Python 2.x की आवश्यकता है।

क्या मुझे विंडोज 7 में पायथन 2.x और पायथन 3.x दोनों स्थापित हो सकते हैं? जब मैं एक स्क्रिप्ट चलाता हूं, तो मैं पायथन के किस संस्करण को "चुनना" चाहूंगा? क्या उपरोक्त कार्यक्रम एक ही बार में स्थापित पायथन के कई संस्करणों को संभालने में सक्षम होंगे? मैंने बिना किसी लाभ के यह करने के लिए घंटों और घंटों की खोज की है।

धन्यवाद।



2
हां, जैसा कि @NickT कहता है, यह सबसे आसान है। दुर्भाग्य से, नीचे दिए गए उत्तरों में से कोई भी सरल, सरल दृष्टिकोण नहीं देता है। (संस्करण 3.3 का उल्लेख करने वाले निकटतम आते हैं।) बेहतर उत्तर के लिए, डुप्लिकेट प्रश्न के तहत स्वीकृत एक देखें: stackoverflow.com/a/17245543/1593924 संक्षेप में, नए "py" लॉन्चर का उपयोग करें, या तो या बिना -3 पैरामीटर। और अपनी स्क्रिप्ट में शेबबैंग (#!) जोड़ने पर विचार करें ताकि आपको एक पैरामीटर की आवश्यकता न हो।
जॉन कूम्स

1
इसके अलावा, कुछ ने मेरे द्वारा
जॉन कॉम्ब्स

जवाबों:


150

मैंने पाया कि ऐसा करने का औपचारिक तरीका इस प्रकार है:

विंडोज 7 पर पायथन के संस्करणों (उनके इंस्टॉलरों का उपयोग करके) दो (या अधिक का उपयोग करें, मेरे लिए 3.3 और 2.7 के साथ काम करें)।

अपनी आवश्यकताओं के लिए मापदंडों को बदलते हुए नीचे दिए गए इंस्टॉलेशन का पालन करें।

निम्न परिवेश चर बनाएँ (डबल क्लिक करने के लिए डिफ़ॉल्ट):

Name:  PY_PYTHON
Value: 3

किसी विशेष दुभाषिया में स्क्रिप्ट लॉन्च करने के लिए, निम्नलिखित शेबंग (स्क्रिप्ट की शुरुआत) जोड़ें:

#! python2

किसी विशिष्ट दुभाषिया का उपयोग करके स्क्रिप्ट निष्पादित करने के लिए, निम्नलिखित प्रॉम्प्ट कमांड का उपयोग करें:

> py -2 MyScript.py

एक विशिष्ट दुभाषिया लॉन्च करने के लिए:

> py -2

डिफ़ॉल्ट दुभाषिया लॉन्च करने के लिए (PY_PYTHON चर द्वारा परिभाषित):

> py

साधन

प्रलेखन: विंडोज पर पायथन का उपयोग करना

PEP 397 - विंडोज के लिए पायथन लॉन्चर


8
इसके अलावा, दोनों संस्करणों के साथ easy_install या पाइप का उपयोग करने के लिए , शामिल करने के लिए पथ बदलें c:\python35;c:\python35\scripts;c:\python27\scripts;। इस के उपयोग की अनुमति देता है pip2/ pip3और easy_install-2.7/ easy_install-3.5के बजाय pipऔर easy_install
rdtsc

1
विभिन्न कार्यक्रमों के साथ काम नहीं करेंगे जो अपने स्वयं के पायथन को जहाज नहीं करते हैं और सिस्टम संस्करण का उपयोग करने पर जोर देते हैं, और लांचर का सम्मान नहीं करते हैं।
जोनाथन बाल्डविन

1
नहीं, पथ में किसी भी पायथन को न जोड़ें। का उपयोग करें py -m pip install ...pyऊपर के रूप में पाइप चलाने के लिए कौन से पायथन को चुनने के लिए स्विच जोड़ें ।
मार्क टॉलेनन

75

मैंने जो किया वह 2.7.6 और 3.3.4 दोनों डाउनलोड किया। पायथन 3.3.4 के पास पर्यावरण चर में इसके साथ पथ जोड़ने का विकल्प है ताकि ऐसा किया गया था। इसलिए मूल रूप से मैंने सिर्फ मैन्युअल रूप से अजगर 2.7.6 जोड़ा है।

कैसे...

  1. प्रारंभ> पर्यावरण में खोज प्रकार में "अपने खाते में पर्यावरण चर संपादित करें" 1 चुनें

  2. पथ तक स्क्रॉल करें, पथ चुनें, संपादित करें पर क्लिक करें।

  3. सी जोड़ें: \ Python27; इसलिए आपके पास वहां पाइथन के दोनों संस्करणों के लिए रास्ते होने चाहिए, लेकिन यदि आप ऐसा नहीं करते हैं तो आप इसे आसानी से संपादित कर सकते हैं ताकि आप ..... C: \ Python27; C: \ Python33;

  4. Python27 फ़ोल्डर में C: \ पर नेविगेट करें और python.exe की एक कॉपी का नाम बदलकर python2.exe करें

  5. Python34 फ़ोल्डर में C: \ पर नेविगेट करें और python.exe की एक प्रतिलिपि को python3.exe पर नाम दें

  6. टेस्ट: कमांम प्रॉम्प्ट खोलें और python2 टाइप करें .... BOOM! पायथन 2.7.6। बाहर निकलें।

  7. टेस्ट: कमांम प्रॉम्प्ट खोलें और python3 टाइप करें .... बूम! अजगर 3.4.3। बाहर निकलें।

नोट: (चरण 4 और 5 में पिप कमांड को तोड़ने के लिए नहीं, रेन फाइल के रूप में उसी डायरेक्टरी में python.exe की कॉपी रखें)


43
यह pip2 और pip3 दोनों को तोड़ देगा! अजगर को प्रतिस्थापित न करें, इसे कॉपी करें और दूसरी फाइल को python2 / python3 का नाम बदलें।
ब्रूनोफिटास

1
सावधानी का एक शब्द है, मैं अजगर की स्थापना रद्द करने में असमर्थ था जब तक कि मैं नाम वापस नहीं ले लेता। मेरी सलाह है कि प्रतियां बनाएं और उन लोगों का नाम बदलें लेकिन मूल python.exe फ़ाइलों को अकेला छोड़ दें ** जैसा कि ब्रूनो द्वारा भी उल्लेख किया गया है।
तर्क

2
क्या आप उत्तर में ब्रूनोफिटस प्रतिक्रिया की प्रक्रिया कर सकते हैं?
०३०

हाँ, मैंने अभी Python3 में python3.exe के लिए python.exe का नाम बदला है। मुझे लगता है कि यह स्वचालित रूप से एक * निक्स वातावरण में अजगर के साथ होता है। बेशक .exe फ़ाइलें नहीं हैं, लेकिन एक python2 और python3 प्रोग्राम है। :)
user3870315

यदि आपके पास एक पुस्तकालय / प्लगइन है जो कि अजगर के किसी भी संस्करण पर निर्भर करता है, तो सुनिश्चित करें कि संस्करण आपके
पैठ

51

मेरे पास विंडोज़ में कई संस्करण हैं। मैं अभी उस संस्करण का नाम बदल रहा हूं जिसे मैं डिफ़ॉल्ट नहीं कर रहा हूं।

python.exe -> python26.exe

pythonw.exe -> pythonw26.exe

पैकेज इंस्टॉलर के लिए, अधिकांश एक्सई इंस्टॉलर आपको पैकेज को जोड़ने के लिए अजगर स्थापित करने की अनुमति देते हैं। मैनुअल इंस्टॉलेशन के लिए - जहां पैकेज स्थापित किया जाना चाहिए, उसे परिभाषित करने के लिए --prefix विकल्प देखें:

http://docs.python.org/install/index.html#alternate-installation-windows-the-prefix-scheme


यह काम किया। इस परिवर्तन को करने से पहले, जब मैंने पायथन 2.7 में एक प्रोग्राम चलाने की कोशिश की, तो यह अभी भी पायथन 3.1 में चला गया (शायद इसलिए कि विंडोज 7 एक ही नाम के दो अलग-अलग कार्यक्रमों को संभाल नहीं सकता है)। निर्वासित का नाम बदलने के बाद, सब कुछ ठीक हो गया।
dln385

4
@ dln385: यदि यह आपके प्रश्न का उत्तर देता है, तो आपको चेक मार्क पर क्लिक करके इसे स्वीकार करना चाहिए।
dappawit

1
इसने मेरे लिए भी काम किया। मैंने पायथन 2.7 और पायथन 3.2 के बीच संघर्ष किया। जैसा कि मैंने पहले पायथन 3.2 स्थापित किया था (और एक पर्यावरण चर के रूप में उचित रूप से सेट), मैं शीघ्र में पायथन 2.7 का उपयोग नहीं कर सका (इसके बजाय, मुझे पायथन 3.2 मिला)। मैं डिफ़ॉल्ट अजगर 2.7 के रूप में उपयोग करना चाहता था, इसलिए, मैंने python.exe को python3.2.exe में बदल दिया और अजगर 2.7 के python.exe को अपरिवर्तित रखा। यही चाल चली।
रॉबर्ट स्मिथ

मैं थोड़ी देर में खिड़कियों पर एक नया python3 स्थापित नहीं किया है, लेकिन मेरे पास संस्करण के रूप में पाइप शामिल हैं pip3और pip3.4। (इसमें यह भी शामिल है pip, लेकिन मुझे लगता है कि इसे हटाने के लिए python2 के साथ किसी भी विवाद को हल करना चाहिए)। असल में मैं नहीं है C:\Python34\Scriptsमेरे में Path, तो मैं नहीं किसी भी पिप से संबंधित समस्याओं ... था
monkut

30

यदि आप एनाकोंडा पायथन का उपयोग करते हैं, तो आप आसानी से विभिन्न वातावरण स्थापित कर सकते हैं।

कहो कि आपके पास एनाकोंडा पायथन 2.7 स्थापित था और आप एक अजगर 3.4 पर्यावरण चाहते थे:

conda create -n py34 python=3.4 anaconda

फिर पर्यावरण को सक्रिय करने के लिए:

activate py34

और निष्क्रिय करने के लिए:

deactivate py34

(लिनक्स के साथ, आपको उपयोग करना चाहिए source activate py34।)

लिंक:

एनाकोंडा पायथन डाउनलोड करें

पर्यावरण के लिए निर्देश


IMO कोंडा विभिन्न पायथन प्रतिष्ठानों के साथ खिलवाड़ करने का सबसे अच्छा तरीका है। एनाकोंडा में जाने से पहले मैंने बहुत सी चीजों को गड़बड़ कर दिया।
जूनियर

11

एक ही सिस्टम में पायथन के किसी भी संस्करण को स्थापित करने और चलाने के लिए नीचे मेरे गाइड का पालन करें।


उदाहरण के लिए, आप एक ही विंडोज सिस्टम पर Python 2.x और Python 3.x स्थापित करना चाहते हैं।

  1. कहीं भी आप चाहते हैं कि उनके दोनों बाइनरी रिलीज स्थापित करें।

    • जब पूछा जाए कि उनकी फ़ाइल एक्सटेंशन रजिस्टर न करें और
    • उन्हें पाथ पर्यावरण चर में स्वचालित रूप से न जोड़ें
  2. केवल कमांड pythonको चलाने से जो निष्पादन योग्य पहली बार PATH में मिलता है, उसे लॉन्च के लिए चुना जाएगा। दूसरे शब्दों में, पायथन निर्देशिकाओं को मैन्युअल रूप से जोड़ें। जब आप टाइप करते हैं, तो आपको पहले जोड़ा जाता है python। लगातार अजगर कार्यक्रमों (बढ़ते आदेश कि उनकी निर्देशिका PATH में रखी गई है) को इस तरह चुना जाएगा:

    • py -2 दूसरे के लिए python
    • py -3 तीसरे pythonआदि के लिए।
  3. कोई फर्क नहीं पड़ता कि आप "अजगर" का आदेश दे सकते हैं:

    • कमांड का उपयोग करके पायथन 2.x स्क्रिप्ट चलाएं: py -2 (पायथन 3.x कार्यक्षमता) (यानी। आपके PATH में पाया गया पहला पायथन 2.x इंस्टालेशन प्रोग्राम चुना जाएगा)
    • कमांड का उपयोग करके पायथन 3.x स्क्रिप्ट चलाएं: या py -3 (यानी पहला पैथॉन 3.x इंस्टालेशन प्रोग्राम जो आपके PATH में पाया गया है) को चुना जाएगा।

मेरे उदाहरण में मैंने पायथन 2.7.14 पहले और पायथन 3.5.3 स्थापित किया है। यह मेरा पैठ चर कैसे शुरू होता है:

PATH = C: \ Program Files \ Microsoft MPI \ Bin \; C: \ Python27; C: \ Program Files \ Python_3.6 \ Scripts \; C: \ Program Files \ Python_3.6 \; C: \ ProgramData \ Oracle \; Java \ javapath; C: \ Program Files (x86) \ Common Files \ Intel \ Shared

...

ध्यान दें कि पायथन 2.7 पहले और पायथन 3.5 सेकंड हैं।

  • इसलिए रनिंग pythonकमांड अजगर 2.7 (यदि पायथन 3.5 वही कमांड पायथन 3.5 लॉन्च करेगा) लॉन्च करेगा।
  • रनिंग py -2पायथन 2.7 लॉन्च करता है (क्योंकि ऐसा होता है कि दूसरा पायथन पायथन 3.5 है जो कि असंगत है py -2)। रनिंग py -3शुरूआत अजगर 3.5 (क्योंकि यह अजगर 3.x है)
  • यदि आपके पास बाद में आपके रास्ते में एक और अजगर था, तो आप इस तरह लॉन्च करेंगे py -4:। यह बदल सकता है अगर / जब पायथन संस्करण 4 जारी किया जाता है।

अब py -4या py -5मेरे सिस्टम आउटपुट पर आदि: Requested Python version (4) not installedया Requested Python version (5) not installedआदि।

उम्मीद है कि यह पर्याप्त स्पष्ट है।


आप पायथन डिस्ट में से एक में पाइप स्थापित कैसे निर्दिष्ट कर सकते हैं?
विक्टर मार्टिनेज

पहले अजगर के लिए बस प्रकार पाया pip। किसी भी अन्य अजगर को स्थापित करने के लिए आपको पथ को मैन्युअल रूप से निर्दिष्ट करना होगा, अर्थात। C:\Python27\Scripts\pip.py [parameters]। (बेशक, एक शॉर्टकट के रूप में, आप किसी भी exe को एक पर्यावरण चर में डाल सकते हैं।)
निकोस

@ निक-लज़ "py -2" कमांड क्या है, जिसे आप संदर्भित कर रहे हैं? मुझे लगता है कि ये मेरी खिड़कियों पर नहीं लगते हैं 7.
Janos

2
यह वास्तव में है कि कई संस्करणों के मामले में खिड़कियों पर अजगर का उपयोग कैसे किया जाना चाहिए।
9


8

यहाँ आप क्या कर सकते हैं:

स्थापित cmder । Cmder खोलें और उपयोग करें जैसा कि आप cmd टर्मिनल के साथ करेंगे। कमांड उपनाम बनाने के लिए कमांड उपनाम का उपयोग करें।

मैंने निम्नलिखित कार्य किया:

alias python2 = c:\python27\python.exe
alias python3 = c:\python34\python.exe

और बस! ;-)


6
set-alias python2 c:\python27\python.exe
पैगंबर डेनियल

Powershell का उपयोग करते हुए उदाहरण के रूप में सेट-उर्फ का उपयोग करें। उस स्थिति में Cmder स्थापित करने की कोई आवश्यकता नहीं होगी।
पैगंबर डैनियल

@ProphetDaniel इसे एक अलग उत्तर के रूप में पोस्ट किया जाना चाहिए। यह मूल प्रश्न का पूरी तरह से उत्तर देता है।
Dr_Zaszuś

7

मैं वास्तव में सिर्फ एक दिलचस्प समाधान के बारे में सोचा था। जबकि विंडोज़ आपको आसानी से उपनाम प्रोग्राम करने की अनुमति नहीं देगा, आप बदले हुए बैच फ़ाइलों को बना सकते हैं जो वर्तमान प्रोग्राम को कॉल करेंगे।

निष्पादन योग्य का नाम बदलने के बजाय जो पाइप सहित बहुत सी चीज को तोड़ देगा, उसी निर्देशिका में python2.exe के रूप में फ़ाइल python2.bat बनाएं। फिर निम्नलिखित पंक्ति जोड़ें:

%~dp0python %*

इस पुरातन वाक्यविन्यास का क्या अर्थ है? खैर, यह एक बैच स्क्रिप्ट है, (bash का विंडोज संस्करण)। % ~ dp0 को वर्तमान निर्देशिका मिलती है और% * केवल उन सभी तर्कों को पारित कर देगा, जो स्क्रिप्ट में पारित किए गए थे।

Python3.bat के लिए दोहराएं

आप पाइप और अन्य उपयोगिताओं के लिए भी ऐसा कर सकते हैं, बस फ़ाइल में शब्द अजगर को पाइप या व्हाटएवर फ़ाइल नाम से बदल दें। उर्फ जो भी फाइल होगी उसका नाम होगा।

जब पीएटीएच में जोड़ा जाता है, तो सबसे अच्छा, विंडोज चल रहे विस्तार को अनदेखा करता है

python3

Python3 संस्करण लॉन्च करेगा और कमांड python2 python2 संस्करण लॉन्च करेगा।

BTW, यह वही तकनीक है जो स्पाइडर विंडोज पर पथ में खुद को जोड़ने के लिए उपयोग करती है। :)


1
मौजूदा अजगर फ़ाइलों को संशोधित किए बिना बहुत बढ़िया समाधान।
ओमप्रकाश

3

आप पायथन एक मशीन के कई संस्करण स्थापित कर सकते हैं, और सेटअप के दौरान, आप उनमें से एक को पायथन फाइल एक्सटेंशन के साथ खुद से जोड़ना चुन सकते हैं। यदि आप मॉड्यूल स्थापित करते हैं, तो विभिन्न संस्करणों के लिए अलग-अलग सेटअप पैकेज होंगे, या आप चुन सकते हैं कि आप किस संस्करण को लक्षित करना चाहते हैं। चूंकि वे आम तौर पर दुभाषिया संस्करण की साइट-पैकेज निर्देशिका में खुद को स्थापित करते हैं, इसलिए कोई संघर्ष नहीं होना चाहिए (लेकिन मैंने यह परीक्षण नहीं किया है)। अजगर के किस संस्करण को चुनने के लिए, आपको मैन्युअल रूप से दुभाषिया के लिए पथ निर्दिष्ट करना होगा यदि यह डिफ़ॉल्ट नहीं है। जहां तक ​​मुझे पता है, वे उसी PATH और PYTHONPATH चर को साझा करेंगे, जो एक समस्या हो सकती है।

नोट: मैं Windows XP चलाता हूं। मुझे नहीं पता कि इस संस्करण में से कोई भी अन्य संस्करणों के लिए बदलता है, लेकिन मुझे ऐसा कोई कारण नहीं दिखता है जो यह होगा।


3
मेरे पास अजगर 2.5, 2.6 और 3.1 सभी एक साथ स्थापित हैं, यह भी मुझे कभी नहीं लगा कि मुझे हर संस्करण के लिए सभी इंस्टॉलरों को चलाने की तुलना में कुछ कठिन काम करना पड़ सकता है।
सिंगलनेशन इलिमिनेशन

3

मैंने अपने स्वयं के विंडोज़ कंप्यूटर पर क्या किया है, जहां मेरे पास पायथन 2.7 और पायथन 3.4 स्थापित है। क्या मैंने अपनी निर्देशिका में एक साधारण .bat फ़ाइल मेरी Python.exe फ़ाइलों के रूप में लिखी है। वे कुछ इस तरह दिखते हैं,

cmd /k "c:\python27\python.exe" %*

% * आपको बाद में तर्क (पायथन फाइलें) जोड़ने की अनुमति देता है। मेरा मानना ​​है कि स्क्रिप्ट चालू होने के बाद प्रॉम्प्ट खुला रहता है। फिर मैं उसे python27.bat के रूप में सहेजता हूं फिर मैं अपने पायथन 3 निर्देशिका में जाता हूं और वहां एक बैट फाइल बनाता हूं। अब अपनी कमांड लाइन में लिख सकता हूं

Python27 helloworld.py

या

Python34 helloworld.py

और वे पायथन के अपने संबंधित संस्करणों में चलेंगे। सुनिश्चित करें कि c: \ python27 और c: \ python34 आपके पर्यावरण चर में हैं।

मुझे यहाँ से अपना उत्तर मिला


2

मैंने यहां निर्देशों का पालन करते हुए तीन चरणों में यह किया है: यह सब सीधे यहां से लिया गया है: http://ipython.readthedocs.io/en/stable/install/kernel_install.html । मैं वर्तमान में विंडोज 8 पर पायथन 2.x चला रहा हूं और एनाकोंडा 4.2.13 स्थापित है।

1) सबसे पहले अजगर के नवीनतम संस्करण को स्थापित करें:

conda create -n python3 python=3 ipykernel

2) अगला सक्रिय python3

activate python3

3) कर्नेल स्थापित करें:

python -m ipykernel install --user

यदि आपके पास पायथन 3 स्थापित है और 2 स्थापित करना चाहते हैं, तो 2 और 3 को ऊपर स्विच करें। जब आप एक नया नोटबुक खोलते हैं, तो आप अब पायथन 2 या 3 के बीच चयन कर सकते हैं।


1

पायथन को स्थापित करने के बाद अपने सिस्टम वातावरण चर की जाँच करें, अजगर 3 की निर्देशिका पहले आपके पैट चर में होनी चाहिए, फिर अजगर 2।

जो भी पथ चर पहले मेल खाता है वह एक विंडोज का उपयोग करता है।

हमेशा की तरह py -2 इस परिदृश्य में python2 लॉन्च करेगा।


1

मैंने स्वयं उस समस्या का सामना किया है और मैंने अपने लांचर को एक .bat में बनाया है ताकि आप वह संस्करण चुन सकें जिसे आप लॉन्च करना चाहते हैं।

केवल समस्या यह है कि आपके .py अजगर फ़ोल्डर में होना चाहिए, लेकिन वैसे भी यहाँ कोड है:

पायथन 2 के लिए

@echo off
title Python2 Launcher by KinDa
cls
echo Type the exact version of Python you use (eg. 23, 24, 25, 26)
set/p version=
cls
echo Type the file you want to launch without .py (eg. hello world, calculator)
set/p launch=
path = %PATH%;C:\Python%version%
cd C:\Python%version%
python %launch%.py
pause

पायथन 3 के लिए

@echo off
title Python3 Launcher by KinDa
cls
echo Type the exact version of Python you use (eg. 31, 32, 33, 34)
set/p version=
cls
echo Type the file you want to launch without .py (eg. hello world, calculator)
set/p launch=
cls
set path = %PATH%:C:\Python%version%
cd C:\Python%version%
python %launch%.py
pause

उन्हें .bat के रूप में सहेजें और अंदर दिए गए निर्देशों का पालन करें।


0

दूसरे के शीर्ष पर आपके द्वारा उपयोग किया जाने वाला (मेरे मामले में 3.3) स्थापित करें। यह IDLE को आपके इच्छित उपयोग के लिए बाध्य करेगा।

वैकल्पिक रूप से (python3.3 README से):

कई संस्करणों को स्थापित करना

यूनिक्स और मैक सिस्टम पर यदि आप एक ही इंस्टॉलेशन प्रीफ़िक्स (कॉन्फ़िगर स्क्रिप्ट में एक से अधिक तर्क) का उपयोग करके पायथन के कई संस्करणों को स्थापित करने का इरादा रखते हैं, तो आपको ध्यान रखना चाहिए कि एक अलग संस्करण की स्थापना के द्वारा आपके प्राथमिक पायथन निष्पादन योग्य को ओवरराइट नहीं किया गया है। "मेक अल्टीमेट" का उपयोग करके स्थापित सभी फाइलों और निर्देशिकाओं में प्रमुख और मामूली संस्करण शामिल हैं और इस प्रकार साइड-बाय-साइड रह सकते हैं। "मेक इनस्टॉल" भी $ {उपसर्ग} / बिन / python3 बनाता है जो $ {उपसर्ग} /bin/pythonX.Y को संदर्भित करता है। यदि आप एक ही उपसर्ग का उपयोग करके कई संस्करणों को स्थापित करने का इरादा रखते हैं, तो आपको यह तय करना होगा कि कौन सा संस्करण (यदि कोई हो) आपका "प्राथमिक" संस्करण है। "संस्करण स्थापित करें" का उपयोग करके उस संस्करण को स्थापित करें। "Make altinstall" का उपयोग करके अन्य सभी संस्करणों को स्थापित करें।

उदाहरण के लिए, यदि आप 2.7 के 2.7 संस्करण के साथ Python 2.6, 2.7 और 3.3 को स्थापित करना चाहते हैं, तो आप अपने 2.7 बिल्ड निर्देशिका में "इंस्टॉल करें" और अन्य में "altinstall" बनाकर निष्पादित करेंगे।


0

मुझे बस उन्हें स्थापित करना था। तब मैंने http://defaultprogramseditor.com/ पर "फ़ाइल प्रकार सेटिंग्स" / "संदर्भ मेनू" / खोज: "py", .py फ़ाइल के तहत मुफ्त (और पोर्टेबल) सॉफ्ट का उपयोग किया। एक 'ओपन' कमांड को 'ओपन' कमांड के लिए जोड़ा। 2 IDLE के साथ मौजूद कमांड कमांड को 'IDLE के साथ खोलें, IDLE 3.4.1 / 2.7.8 में नाम बदलकर और प्रोग्राम पथ में अपने संबंधित संस्करणों की फ़ाइलों की संख्या को हटाकर। अब मुझे सिर्फ .py फाइल पर राइट क्लिक करना है और चुना है कि मैं किस IDLE का उपयोग करना चाहता हूं। यदि आप चाहें तो प्रत्यक्ष दुभाषियों के साथ भी ऐसा कर सकते हैं।


-1

केवल तभी काम करता है जब आपका कोड आपके पायथन आईडीई में चल रहा हो

मेरे पास पाइथन 2.7 और पाइथन 3.3 दोनों हैं जो मेरे विंडोज़ ऑपरेटिंग सिस्टम पर स्थापित हैं। अगर मैं फ़ाइल लॉन्च करने का प्रयास करता हूं, तो यह आमतौर पर अजगर 2.7 आईडीई पर खुल जाएगा। मैंने इस समस्या को कैसे हल किया, जब मैं अपने कोड को अजगर 3.3 पर चलाने के लिए चुनता था, तो मैं अजगर 3.3 आईडीएलई (पायथन जीयूआई) को खोलता हूं, फ़ाइल का चयन करें, आईडीएलई के साथ अपनी फ़ाइल खोलें और इसे सहेजें। फिर जब मैं अपना कोड चलाता हूं, तो यह उस आईडीएलई पर चलता है जिसे मैंने वर्तमान में इसके साथ खोला था। यह 2.7 के साथ इसके विपरीत काम करता है।


-1

मैंने दोनों python 2.7.13 और python दोनों को 3.6.1 विंडोज़ 10pro पर स्थापित किया है और मुझे वही "घातक त्रुटि" मिल रही थी जब मैंने pip2 या pip3 की कोशिश की थी।

मैंने इसे ठीक करने के लिए अजगर 2 और अजगर 3 फाइलों के लिए python.exe के स्थान पर जाने के लिए और प्रत्येक की एक प्रति बनाने के लिए किया था, मैंने तब python2.exe और python.exe के लिए प्रत्येक प्रतिलिपि का नाम बदल दिया और अजगर संस्करण के आधार पर स्थापना फ़ोल्डर। इसलिए मैंने पायथन संस्करण के आधार पर प्रत्येक पायथन इंस्टॉलेशन फोल्डर में एक python.exe फ़ाइल और python2.exe या python3.exe दोनों को रखा।

जब मैंने pip2 या pip3 टाइप किया तो मेरी समस्या का समाधान हो गया।


-2

यदि आपको काम करने के लिए और कुछ नहीं मिल सकता है, तो आपके द्वारा चुने गए संस्करण में एक दुभाषिया खोलें (मैं iPython का उपयोग करना पसंद करता हूं):

import subprocess

subprocess.call('python script.py -flags')

यह जो भी वर्तमान में आप के तहत काम कर रहे हैं अजगर संस्करण का उपयोग करता है। एक ही स्क्रिप्ट के लिए ठीक काम करता है, लेकिन अगर आप बहुत सारी स्क्रिप्ट चलाते हैं, तो जल्दी से हाथ से निकल जाएगा, इस मामले में आप हमेशा इन सभी कॉल के साथ एक बैच फ़ाइल बना सकते हैं। सबसे सुरुचिपूर्ण जवाब नहीं है, लेकिन यह काम करता है।

क्या अलग-अलग अजगर संस्करण ला ला लिनक्स के लिए उपनाम बनाने का एक तरीका है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.