क्या मैं समान विंडोज कंप्यूटर पर पायथन 3.x और 2.x स्थापित कर सकता हूं?


156

जब आप कमांड लाइन पर प्रोग्राम चलाते हैं, तो मैं विंडोज़ चला रहा होता हूँ और शेल / ओएस स्वचालित रूप से रजिस्ट्री सेटिंग्स के आधार पर पायथन चलाता है। अगर मैं एक ही मशीन पर पायथन का 2.x और 3.x संस्करण स्थापित करता हूं तो क्या यह टूट जाएगा?

मैं अजगर 3 के साथ खेलना चाहता हूं जबकि अभी भी एक ही मशीन पर 2.x स्क्रिप्ट चलाने में सक्षम हूं।


1
मेरे डिस्ट्रो, फेडोरा में, यह पायथन 2.7 पर /usr/bin/pythonऔर पायथन 3.3 पर स्थापित है /usr/bin/python3। Python3 के Pip और IPython के अलग-अलग नाम भी देता है। बेहद सुविधाजनक।
कर्नल पैनिक

19
@user - भावना में मैं आपकी प्रतिक्रिया से सहमत हूं, लेकिन मैं उस भावना से कई बार जल चुका हूं कि मैं समझता हूं कि कोई क्यों छलांग लगाने से पहले पूछेगा।
पीटर हैनली

यहाँ उत्तर सभी को प्रतीत होते हैं कि कब किस अजगर को चुनना है। मेरी समस्या यह थी कि इंस्टॉलर (3.6.2) नहीं चलेगा क्योंकि यह कहता है कि "इस उत्पाद का एक और संस्करण पहले से स्थापित है।" पता चलता है कि मैं पहले से ही 3.6.3 स्थापित किया था।
योयो

जवाबों:


66

सह-अस्तित्व के लिए आधिकारिक समाधान विंडोज के लिए पायथन लॉन्चर , पीईपी 397 लगता है जो पायथन 3.3.0 में शामिल था । रिलीज डंप py.exeऔर pyw.exeलॉन्चर्स को इंस्टाल करना %SYSTEMROOT%( C:\Windowsजो तब क्रमशः स्क्रिप्ट्स pyऔर pywस्क्रिप्ट्स से जुड़ा होता है।

नए लांचर का उपयोग करने के लिए (मैन्युअल रूप से अपने स्वयं के संघों को स्थापित किए बिना), "रजिस्टर एक्सटेंशन" विकल्प को सक्षम करें। मुझे यकीन नहीं है कि क्यों, लेकिन मेरी मशीन पर इसे "डिफ़ॉल्ट" (लांचर के) के रूप में पाय 2.7 पर छोड़ दिया।

कमांड लाइन से सीधे कॉल करके स्क्रिप्ट चलाना उन्हें लॉन्चर के माध्यम से रूट करेगा और शेबंग को पार्स करेगा (यदि यह मौजूद है)। आप लॉन्चर को स्पष्ट रूप से कॉल कर सकते हैं और स्विच का उपयोग कर सकते हैं py -3 mypy2script.py:।

सभी तरह के शेबंग काम करने लगते हैं

  • #!C:\Python33\python.exe
  • #!python3
  • #!/usr/bin/env python3

और साथ ही गालियां भी देता है

  • #! notepad.exe

"उन्हें वास्तव में विंडोज के लिए मौजूदा पायथन 2 वितरण के साथ पाइलॉन्चर को शामिल करना चाहिए (या लोगों को और अधिक जागरूक बनाने के लिए उपलब्ध है और जहां इसे स्वयं प्राप्त करना है)।
मार्टिउ

1
शायद, लेकिन अगर आप सिर्फ पायथन 2 की दुनिया में रह रहे हैं तो यह एक सौदे के रूप में बड़ा नहीं है।
निक टी

यह लांचर कम से कम 2012 के मध्य से स्टैंडअलोन कार्यक्रम के रूप में उपलब्ध था।
स्मिट जॉन्थ


1
@Mooncrater आप देख सकते हैं कि किसके साथ प्रयोग किया जाएगा where.exe pip। मुझे लगता है कि पायथन 3 इंस्टॉलर pip3अपने पाइप के लिए एक उपनाम स्थापित करता है , लेकिन आप भी कुछ ऐसा कर सकते हैं जैसा py -3 -m pip install requestsमुझे लगता है।
निक टी

41

यहाँ मेरा सेटअप है:

  1. विंडोज़ इंस्टालर के साथ पायथन 2.7 और 3.4 दोनों को स्थापित करें
  2. पर जाएं C:\Python34(डिफ़ॉल्ट पथ स्थापित) और python3.exe करने के लिए परिवर्तन python.exe
  3. शामिल करने के लिए अपने पर्यावरण चर को संपादित करेंC:\Python27\;C:\Python27\Scripts\;C:\Python34\;C:\Python34\Scripts\;

अब कमांड लाइन में आप python2.7 और python33.4 के लिए उपयोग कर सकते हैं ।


3
उदाहरण के लिए, pipक्ली में क्या है?
क्रिश्चियन

3
अजगर के नवीनतम संस्करण पाइप के साथ 2 और 3 जहाज। तो आप उपयोग कर सकते हैं pipऔर pip3क्रमशः।
एलिस्टेयर मार्टिन

8
मैं केवल इशारा कर रहा था कि आप इन सभी उपयोगिताओं का नाम बदल देंगे। फिर भी, एक जोखिम है कि चीजें टूट जाती हैं, उदाहरण के लिए, python3 स्पष्ट रूप से (जैसे: हार्ड कोडित) कॉल पाइप और नहीं pip3।
क्रिश्चियन

यह एक बुरा विचार है, सब कुछ बदलकर खत्म हो जाएगा और पाइप उस तरह से काम नहीं करेगा।
भानसा

python3 पर पाइप मुद्दे में चलने से रोकने के लिए। आपको प्रारंभिक python3 इंस्टालेशन विज़ार्ड से UNSLECT "इंस्टॉल पाइप" की आवश्यकता है, फिर python3.7 / python.exe का नाम बदलकर python3.exe करें, तब डाउनलोड get-pip.py और python3.exe get-pip.py चलाएं। तो पाइप 3 को पता है कि बदला हुआ python3.exe python3 के लिए है न कि मूल / ppython3.7
Junchen लियू

36

आप दोनों को स्थापित कर सकते हैं।

आपको इसे अपनी स्क्रिप्ट के सामने लिखना चाहिए:

#!/bin/env python2.7

या, अंततः ...

#!/bin/env python3.6

अपडेट करें

मेरा समाधान यूनिक्स के साथ पूरी तरह से काम करता है, Google पर त्वरित खोज के बाद , यहां विंडोज समाधान है:

#!c:/Python/python3_6.exe -u

एक ही बात: अपनी स्क्रिप्ट के सामने।


WEll, यह लिनक्स पर स्थापित किया जा सकता है, और विंडोज पर भी हो सकता है। आपको बस एनवी वैरिएबल सेट करने की जरूरत है .. आप विंडोज में ऐसा कर सकते हैं ...
पैट्रिक डेसजार्डिन्स

7
यह समाधान विंडोज़ के साथ काम नहीं करेगा (जब तक कि आप इसे यूनिक्स स्टाइल शेल (जैसे साइबरविन) से नहीं कहते)। #! शेल द्वारा नियंत्रित किया जाता है, और विंडो इसका समर्थन नहीं करती हैं। मेरा मानना ​​है कि आपने जो उदाहरण दिया है कि इसे वेबसर्वर द्वारा संभाला जा रहा है, विंडोज़ में लॉन्च होने से नहीं
ब्रायन

हाँ, विंडोज पर अपाचे पर ... प्रश्न अनुरोध शेल स्वचालित रूप से, आप इसे सिग्विन, अपाचे, आदि के साथ कर सकते हैं ...
पैट्रिक डेसजार्डिन

@ डॉक: मैंने आपको निराश नहीं किया। मैं मदद के लिए भी मदद के लिए आभारी हूँ।
मिन्टी

4
एक pylauncher का उपयोग इस काम के लिए कुछ करने के लिए कर सकता है (जैसा कि PEP 397 में वर्णित है - 2011 में विंडोज के लिए पायथन लॉन्चर
martineau

33

संस्करण 3.3 से पायथन ने विंडोज उपयोगिता https://docs.python.org/3/use/windows.html#python-launcher-for-windows के लिए लॉन्चर पेश किया ।

तो पायथन के कई संस्करणों का उपयोग करने में सक्षम होने के लिए:

  1. पायथन 2.x स्थापित करें (x आपके लिए आवश्यक कोई भी संस्करण है)
  2. Python 3.x स्थापित करें (x कोई भी संस्करण है जिसकी आपको आवश्यकता है आपके पास एक संस्करण 3.x> = 3.3 होना चाहिए)
  3. ओपन कमांड प्रॉम्प्ट
  4. टाइप करें py -2.x को लॉन्च करने के लिए Python 2.x
  5. पायथन 3.x लॉन्च करने के लिए py -3.x टाइप करें

1
आईडीई का उपयोग करने वाले लोगों के बारे में क्या? क्या उसके लिए भी यह काम करता है?
एमोरफस

1
@emorphus मुझे लगता है कि IDE पर निर्भर करता है, लेकिन सामान्य तौर पर आपको दुभाषिया का संस्करण चुनने में सक्षम होना चाहिए। तो अगर आपके पास कई पायथन संस्करण स्थापित हैं, तो बस वही चुनें जिसे आप अपने प्रोजेक्ट में उपयोग करना चाहते हैं। इसके अलावा IDE में टर्मिनल कमांड प्रॉम्प्ट के समान ही काम करता है इसलिए उन कमांड को भी वहां काम करना चाहिए।
इवान Kucerak

2
यह सबसे अच्छा समाधान आईएमओ है, यह गेट-गो से पूरी तरह से काम करता है। आप बस कर सकते हैं -3.x की जरूरत नहीं है py -3 filename.py
ओमेगाअल्फा

9

मैं फॉर्म की एक पंक्ति बैच स्क्रिप्ट के साथ शेल से 2.5, 2.6 और 3.0 का उपयोग कर रहा हूं:

:: The @ symbol at the start turns off the prompt from displaying the command.
:: The % represents an argument, while the * means all of them.
@c:\programs\pythonX.Y\python.exe %*

उन्हें नाम दें pythonX.Y.batऔर अपने पेट में कहीं डाल दें। पसंदीदा मामूली संस्करण (यानी नवीनतम) के लिए फ़ाइल की प्रतिलिपि बनाएँ pythonX.bat। (जैसे copy python2.6.bat python2.bat।) तब आप python2 file.pyकहीं से भी उपयोग कर सकते हैं ।

हालाँकि, यह मदद नहीं करता है या Windows फ़ाइल एसोसिएशन स्थिति को भी प्रभावित करता है। उसके लिए आपको एक लॉन्चर प्रोग्राम की आवश्यकता होगी जो #!लाइन को पढ़ता है , और फिर .py और .pyw फ़ाइलों के साथ संबद्ध करता है।


पैट्रिक डेसजार्डिन्स के उत्तर के बारे में मेरी टिप्पणी देखें ।
मार्टिउ

8

जब आप दोनों को पर्यावरण चर में जोड़ते हैं तो संघर्ष होगा क्योंकि दो निष्पादन योग्य का एक ही नाम है python.exe:।

बस उनमें से एक का नाम बदलें। मेरे मामले में मैंने इसका नाम बदल दिया python3.exe

इसलिए जब मैं चलाऊंगा तो pythonयह निष्पादित होगा python.exeजो कि 2.7 है और जब मैं चलाऊंगा python3तो यह निष्पादित होगा python3.exeजो कि 3.6 है

यहां छवि विवरण दर्ज करें


क्या आप कृपया नोट भाग को विस्तृत कर सकते हैं? जब मैंने अजगर को python3 का नाम दिया, तो मैं अब पाइप नहीं चला सकता क्योंकि यह pip.exe, pip3.exe और pip3.7.exe लगता है, यह सब python.exe पर निर्भर करता है। जब मैं पाइप चलाता हूं, तो मुझे त्रुटि मिलती है => Fatal error in launcher: Unable to create process using '"c:\users\<my_username>\appdata\local\programs\python\python37-32\python.exe" "C:\Users\<my_username>\AppData\Local\Programs\Python\Python37-32\Scripts\pip.exe" '
मंदार सदय

मुझे नहीं पता कि मुझे यह समस्या नहीं थी
चरफ डीजेड

@MandarSadye आप नोटपैड में pip.exe खोलने के लिए और python.exe लिए खोज सकते हैं .. तो फिर python.exe python3.exe के साथ बदलें
ATG

7

हेयर यू गो...

winpylaunch.py

#
# Looks for a directive in the form: #! C:\Python30\python.exe
# The directive must start with #! and contain ".exe".
# This will be assumed to be the correct python interpreter to
# use to run the script ON WINDOWS. If no interpreter is
# found then the script will be run with 'python.exe'.
# ie: whatever one is found on the path.
# For example, in a script which is saved as utf-8 and which
# runs on Linux and Windows and uses the Python 2.6 interpreter...
#
#    #!/usr/bin/python
#    #!C:\Python26\python.exe
#    # -*- coding: utf-8 -*-
#
# When run on Linux, Linux uses the /usr/bin/python. When run
# on Windows using winpylaunch.py it uses C:\Python26\python.exe.
#
# To set up the association add this to the registry...
#
#    HKEY_CLASSES_ROOT\Python.File\shell\open\command
#    (Default) REG_SZ = "C:\Python30\python.exe" S:\usr\bin\winpylaunch.py "%1" %*
#
# NOTE: winpylaunch.py itself works with either 2.6 and 3.0. Once
# this entry has been added python files can be run on the
# commandline and the use of winpylaunch.py will be transparent.
#

import subprocess
import sys

USAGE = """
USAGE: winpylaunch.py <script.py> [arg1] [arg2...]
"""

if __name__ == "__main__":
  if len(sys.argv) > 1:
    script = sys.argv[1]
    args   = sys.argv[2:]
    if script.endswith(".py"):
      interpreter = "python.exe" # Default to wherever it is found on the path.
      lines = open(script).readlines()
      for line in lines:
        if line.startswith("#!") and line.find(".exe") != -1:
          interpreter = line[2:].strip()
          break
      process = subprocess.Popen([interpreter] + [script] + args)
      process.wait()
      sys.exit()
  print(USAGE)

मैंने इस धागे को पढ़ने के लिए अभी दस्तक दी है (क्योंकि यह वही है जो मुझे भी चाहिए था)। मेरे पास उबंटू और विंडोज दोनों पर पायथन 2.6.1 और 3.0.1 है। अगर यह आपके लिए काम नहीं करता है तो यहां फिक्स पोस्ट करें।


1
sys.exit(process.returncode)कॉल करने के लिए इनवॉइस स्क्रिप्ट की निकास स्थिति को प्रचारित करने के लिए उपयोग करना बेहतर होगा ।
मार्टिन

4

जहाँ तक मुझे पता है कि पायथन पैठ चर का उपयोग करके कमांडलाइन से दूर चला जाता है, एक रजिस्ट्री सेटिंग के विपरीत।

इसलिए यदि आप अपने पैट पर सही संस्करण को इंगित करते हैं तो आप इसका उपयोग करेंगे। नई पथ सेटिंग्स का उपयोग करने के लिए अपने कमांड प्रॉम्प्ट को पुनरारंभ करने के लिए याद रखें।


यह सच है अगर आप 'python myscript.py' टाइप करते हैं, तो आप इसके बजाय C: \ python30 \ python.exe टाइप कर सकते हैं, लेकिन कमांड प्रॉम्प्ट स्वचालित रूप से यह करता है यदि आप myscript.py टाइप करते हैं और मैं 2 को नहीं तोड़ना चाहता। ? स्क्रिप्ट अगर मैं एक ही मशीन पर 3.0 स्थापित करता हूं।
मिन्टी

ओह और मिन्टी यह आपकी पहली टिप्पणी में जानकारी को प्रश्न में जोड़ने में मदद कर सकता है, यह थोड़ा अस्पष्ट था।
जेम्स मैकमोहन

3

पायथन इंस्टॉलेशन आमतौर पर पायथन इंटरप्रेटर के साथ जुड़ता है .py, .pywऔर .pycफाइल करता है। तो आप पाइरॉन स्क्रिप्ट को एक्सप्लोरर में डबल-क्लिक करके या कमांड-लाइन विंडो में उसका नाम लिखकर चला सकते हैं (इसलिए टाइप करने की आवश्यकता नहीं है python scriptname.py, बस scriptname.pyकरेंगे)।

यदि आप मैन्युअल रूप से इस एसोसिएशन को बदलना चाहते हैं, तो आप Windows रजिस्ट्री में इन कुंजियों को संपादित कर सकते हैं:

HKEY_CLASSES_ROOT\Python.File\shell\open\command
HKEY_CLASSES_ROOT\Python.NoConFile\shell\open\command
HKEY_CLASSES_ROOT\Python.CompiledFile\shell\open\command

पायथन लॉन्चर

लोग विंडोज के लिए एक पायथन लॉन्चर पर काम कर रहे हैं: एक हल्का प्रोग्राम जो फाइलों .pyऔर .pywफाइलों से जुड़ा हुआ है, जो पहली लाइन पर "शेबंग" लाइन (लिनक्स एट अल के समान) की तलाश करेगा, और पायथन 2.x या 3.x लॉन्च करें। की आवश्यकता है। देखें "विंडोज के लिए एक अजगर लांचर" जानकारी के लिए ब्लॉग पोस्ट।


3

एनाकोंडा का उपयोग करके देखें।

एनाकोंडा वातावरण की अवधारणा का उपयोग करते हुए, मान लीजिए कि आपको प्रोग्रामिंग सीखने के लिए पायथन 3 की आवश्यकता है, लेकिन आप पायथन को अपडेट करके अपने पायथन 2.7 पर्यावरण को मिटा नहीं सकते हैं। आप "सांप" (या जो भी आप चाहते हैं) नामक एक नए वातावरण को बना और सक्रिय कर सकते हैं, और पायथन 3 के नवीनतम संस्करण को निम्नानुसार स्थापित कर सकते हैं:

conda create --name snakes python=3

इसकी तुलना में यह सरल लगता है, परिचय पृष्ठ पर एक नज़र डालें: एनाकोंडा के साथ शुरुआत करना

और फिर संस्करण 2.x और 3.x के साथ चलने की अपनी विशिष्ट समस्या को संभालने के लिए, देखें: एनाकोंडा के साथ पायथन संस्करण का प्रबंधन


एनाकोंडा इंट्रो लिंक टूट गया है।
एलेक्स

1
'एनेकॉन्डिंग विथ स्टार्ट एनाकोंडा' की कड़ी तय की।
काले स्वीनी

2
@JeffreyCordero मैंने लिंक तय किया। एनाकोंडा डॉक्स चला सकते हैं, लेकिन वे छिपा नहीं सकते।
काले स्वीनी

2

यहाँ पायथन 2 और 3 को एक ही मशीन पर चलाने का तरीका बताया गया है

  1. पायथन 2.x स्थापित करें
  2. पायथन 3.x स्थापित करें
  3. Powershell शुरू करें
  4. Python -2 को लॉन्च करने के लिए Python -2 टाइप करें
  5. Python -2 को लॉन्च करने के लिए Python -3 टाइप करें

विंडोज के लिए अजगर लांचर संस्करण 3.3 के बाद से अजगर में एम्बेड किया गया था, के रूप में 2011 में वादा किया था जब अकेले खड़े पहले अपनी शुरुआत की:

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


आईडीई का उपयोग करने वाले लोगों के बारे में क्या? क्या उसके लिए भी यह काम करता है?
एमोरफस

2

यहां खिड़कियों पर Python2 & Python3 को स्थापित करने का एक साफ और स्वच्छ तरीका है।

https://datascience.com.co/how-to-install-python-2-7-and-3-6-in-windows-10-add-python-path-281e7eae62a

मेरा मामला: मुझे अपाचे कैसेंड्रा स्थापित करना था। मेरे पास पहले से ही अपने D: ड्राइव में Python3 स्थापित था । प्रक्रिया के तहत विकास कार्यों के भार के साथ मैं अपने पायथन 3 इंस्टॉलेशन को गड़बड़ाना नहीं चाहता था। और, मुझे Apache कैसेंड्रा के लिए केवल Python2 की आवश्यकता थी।

इसलिए मैंने निम्नलिखित कदम उठाए:

  1. डाउनलोड और स्थापित पायथन 2।
  2. क्लासथ ( C:\Python27;C:\Python27\Scripts) में पायथन 2 प्रविष्टियाँ जोड़ी गईं
  3. संशोधित python.exe को python2.exe (नीचे वाले चित्र में दिखाया गया है)

यहां छवि विवरण दर्ज करें

  1. अब मैं दोनों को चलाने में सक्षम हूं। पायथन 2 ( python2 --version) और पायथन 3 ( python --version) के लिए। यहां छवि विवरण दर्ज करें

इसलिए, मेरा पायथन 3 इंस्टॉलेशन बरकरार रहा।


1

मुझे लगता है कि इंस्टॉलर में .py फ़ाइलों के लिए विंडोज़ फ़ाइल एसोसिएशन सेटअप करने का एक विकल्प है। इसे अनचेक करें और आपको ठीक होना चाहिए।

यदि नहीं, तो आप आसानी से पिछले संस्करण के साथ .py फाइलें फिर से जोड़ सकते हैं। सबसे आसान तरीका एक .py फ़ाइल पर राइट क्लिक करना है, "ओपन विथ" / "प्रोग्राम चुनें"। दिखाई देने वाले संवाद पर, उस अजगर के संस्करण का चयन करें या ब्राउज़ करें जिसे आप डिफ़ॉल्ट रूप से उपयोग करना चाहते हैं, और "हमेशा इस तरह के फ़ाइल को खोलने के लिए इस प्रोग्राम का उपयोग करें" चेकबॉक्स की जांच करें।


यह जो मैंने किया है। मेरे पास अभी भी 2.5.2 और 3.0.1 मेरे विंडोज विस्टा बॉक्स पर है। मैंने अनियंत्रित किया कि इंस्टॉल विज़ार्ड में ("सिस्टम के साथ रजिस्टर" - मैं भूल सकता हूं) जैसा कुछ कहा है। दोनों ठीक काम करते हैं। कमांड लाइन के सामान के लिए, मैं अपने रास्ते में एक py.bat फ़ाइल डालता हूं जो अजगर 3 को मारता है - कुछ भी नहीं फैंसी, लेकिन वह करता है जो मुझे चाहिए।
आनन्‍न

1

आपको यह सुनिश्चित करना चाहिए कि PATH पर्यावरण चर में दोनों python.exe फ़ाइलें नहीं हैं (एक को आप वर्तमान में दिन के आधार पर स्क्रिप्ट चलाने के लिए उपयोग कर रहे हैं) जोड़ें, या जैसा कि Kniht ने बैच फ़ाइलों के साथ सुझाया है। उस के अलावा, मैं नहीं देख क्यों नहीं है।

पुनश्च: मैं 2.6 मेरी के रूप में स्थापित किया है "प्राथमिक" अजगर और 3.0 मेरी के रूप में "खेल" अजगर। 2.6 को PATH में शामिल किया गया है । सब कुछ ठीक काम करता है।


1

इससे पहले कि मैं हिम्मत करके दोनों को एक साथ स्थापित करता, मेरे पास बहुत सारे सवाल थे। अगर मैं अजगर देता हूं तो क्या यह py3 में जाएगा जब मुझे py2 चाहिए? पाइप / virtualenv py2 / 3 के तहत होगा?

यह अब बहुत सरल प्रतीत होता है।

बस नेत्रहीन दोनों को स्थापित करें। सुनिश्चित करें कि आपको सही प्रकार (x64 / x32) मिलता है। जबकि / स्थापित करने के बाद सुनिश्चित करें कि आप अपने पर्यावरण चर में पथ को जोड़ते हैं ।

[ENVIRONMENT]::SETENVIRONMENTVARIABLE("PATH", "$ENV:PATH;C:\PYTHONx", "USER")

पथ सेट करने के लिए ऊपर दिए गए कमांड में x को बदलें।

फिर दोनों फ़ोल्डरों पर जाएं।

पर जाए

python3.6/Scripts/

और pip3 को पाइप का नाम बदलें।

यदि pip3 पहले से मौजूद है तो पाइप हटाएं। यह सुनिश्चित करेगा कि बस python2 के तहत पाइप चलेगा । आप द्वारा सत्यापित कर सकते हैं:

pip --version

यदि आप पाइथन 3 के साथ पाइप का उपयोग करना चाहते हैं तो बस उपयोग करें

pip3 install 

आप इसी तरह अजगर फ़ाइल और अन्य के लिए भी ऐसा ही कर सकते हैं।

चीयर्स!


1

आसान-मटर, दोनों अजगर संस्करणों को स्थापित करने के बाद पर्यावरण चर के लिए पथ जोड़ते हैं; देखें पर्यावरण चर सेटिंग्स। फिर अजगर 2 और अजगर 3 फ़ोल्डर्स पर जाएं और उन्हें क्रमशः दिखाए गए के रूप में अजगर 2 और अजगर 3 का नाम बदलें यहाँ python2 के लिएऔर यहाँ python3 के लिए। अब cmd टाइप में python2 या python3 अपने आवश्यक संस्करण को देखने के लिए उपयोग करें यहाँ


0

मैं ऐसा मानूंगा, मेरे पास एक ही कंप्यूटर पर पायथन 2.4, 2.5 और 2.6 स्थापित हैं।


2.x के कई संस्करणों के लिए मेरा काम, लेकिन मिंटी पूछ रही है कि क्या वे 3.x के साथ 2.x चला सकते हैं। दोनों के बीच कुछ महत्वपूर्ण अंतर हैं। देखें: 2.x और 3.x के बीच अंतर
काले स्वीनी

0

मैं अभी अजगर से शुरुआत कर रहा हूं। मैं ज़ेड शॉ की किताब "लर्न पायथन द हार्ड वे" पढ़ रहा हूं जिसके लिए अजगर संस्करण 2.x की आवश्यकता है, लेकिन एक वर्ग भी ले रहा हूं जिसे अजगर 3.x की आवश्यकता है

तो मैंने यह किया।

  1. अजगर 2.7 डाउनलोड करें
  2. रन पॉवर शेल (पहले से ही खिड़कियों पर स्थापित होना चाहिए)
  3. POWERSHELL में अजगर को चलाएँ (अगर यह नहीं पहचाना तो चरण 4 पर जाएँ)
  4. केवल अगर पॉवरहेल्थ पायथन 2.7 प्रकार को मान्यता नहीं देता है तो निम्न में से:

"[पर्यावरण] :: SETENVIRONMENTVARIABLE (" पथ "," $ ENV: पथ; C: \ PYTHON27 "," USER ")" (कोई बाहरी उद्धरण नहीं)

  1. अब अजगर टाइप करें और आपको यह देखना चाहिए कि अजगर 2.7 blah blah blah कह रहा है

अब अजगर 3.x के लिए

सरल, अजगर 3.x डाउनलोड विंडोज़ ऐप के लिए अजगर के साथ आता है। तो बस अपने कार्य पट्टी के लिए विंडोज ऐप के लिए अजगर को पिन करें, या डेस्कटॉप पर शॉर्टकट बनाएं और आप कर रहे हैं!

3.x के लिए विंडोज के लिए अजगर खोलें

अजगर 2.x के लिए खुला पॉवर्सशेल

आशा है कि ये आपकी मदद करेगा!


0

हम्म..मैंने अभी यह सिर्फ विंडोज के लिए पायथन 3.6.5 को https://www.python.org/downloads/release/python-365/ पर डाउनलोड करके किया और यह सुनिश्चित किया कि लॉन्चर इंस्टॉल किया जाएगा। फिर, मैंने अजगर 2 और अजगर 3 का उपयोग करने के निर्देशों का पालन किया। 3. कमांड प्रॉम्प्ट को फिर से शुरू करें और फिर py -2.7पायथन 2 का उपयोग करने के लिए और pyया py -3.6पायथन 3 का उपयोग करने के लिए उपयोग करें। आप pip2पायथन 2 के लिए pipऔर pipपायथन 3 के लिए भी उपयोग कर सकते हैं pip


0

मुझे वही समस्या थी जहाँ मैं अधिकांश काम के लिए python3 का उपयोग करना चाहता था लेकिन IDA pro python2 की आवश्यकता थी। एसओ, यहाँ मैंने क्या किया।

मैंने पहली बार उपयोगकर्ता परिवेश चर में 3 चर बनाए हैं:

  1. PYTHON_ACTIVE: यह शुरू में खाली है
  2. HOME_PYTHON27: एक फ़ोल्डर के लिए एक पथ है जहाँ पायथन 2 स्थापित है। उदाहरण के लिए। "; / लिपियों,"
  3. HOME_PYTHON38: अजगर 2 के समान, इस चर में 3 फ़ोल्डर्स के लिए एक पथ शामिल है।

अब मैंने जोड़ा

% PYTHON_ACTIVE%

पथ चर करने के लिए। तो, मूल रूप से कह रहा है कि जो भी इस "PYTHON_ACTIVE" में सक्रिय अजगर है। हम प्रोग्राम को अजगर संस्करण को बदलने के लिए "PYTHON_ACTIVE" के होते हैं।

यहाँ उदाहरण स्क्रिप्ट है:

:: This batch file is used to switch between python 2 and 3.
@ECHO OFF

set /p choice= "Please enter '27' for python 2.7 , '38' for python 3.8 : "

IF %choice%==27 (
setx PYTHON_ACTIVE %HOME_PYTHON27%
)

IF %choice%==38 (
setx PYTHON_ACTIVE %HOME_PYTHON38%
)


PAUSE

यह स्क्रिप्ट अजगर संस्करण को इनपुट के रूप में लेती है और तदनुसार HOME_PYTHON27 या HOME_PYTHON38 को PYTHON_ACTIVE कॉपी करती है। इस प्रकार वैश्विक पायथन संस्करण को बदलना।

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