আমি কি একই উইন্ডোজ কম্পিউটারে পাইথন 3.x এবং 2.x ইনস্টল করতে পারি?


156

আমি উইন্ডোজ চালিয়ে যাচ্ছি এবং শেল / ওএস স্বয়ংক্রিয়ভাবে রেজিস্ট্রি সেটিংসের ভিত্তিতে পাইথন চালায় যখন আপনি কমান্ড লাইনে কোনও প্রোগ্রাম চালাবেন। যদি আমি একই মেশিনে পাইথনের একটি 2.x এবং 3.x সংস্করণ ইনস্টল করি তবে কি এই ব্রেক হবে?

এখনও একই মেশিনে 2.x স্ক্রিপ্ট চালাতে সক্ষম হয়ে আমি পাইথন 3 এর সাথে খেলতে চাই।


1
ফেডোরা আমার ডিস্ট্রোতে এটি পাইথন ২.7 /usr/bin/pythonএবং পাইথন ৩.৩ এ ইনস্টল করে /usr/bin/python3। পাইথন 3 এর পাইপ এবং আইপিথনের জন্যও আলাদা আলাদা নাম দেয়। খুব সহজ।
কর্নেল আতঙ্ক

19
@ ব্যবহারকারীর - আত্মায় আমি আপনার প্রতিক্রিয়াটির সাথে একমত, তবে আমি এই আত্মার দ্বারা এতবার জ্বলিত হয়েছি যে আমি বুঝতে পারি কেন লাফ দেওয়ার আগে কেউ জিজ্ঞাসা করবে।
পিটার হ্যানলি

এখানে উত্তরগুলি দেখে মনে হয় কখন কী অজগরটি চালানো উচিত তা কীভাবে বেছে নেওয়া যায়। আমার সমস্যাটি হ'ল ইনস্টলারটি (3.6.2) চলবে না কারণ এটি "এই পণ্যটির আর একটি সংস্করণ ইতিমধ্যে ইনস্টলড রয়েছে।" দেখা যাচ্ছে আমি ইতিমধ্যে 3.6.3 ইনস্টল করেছি।
yoyo

উত্তর:


66

সহাবস্থানের জন্য সরকারী সমাধানটি উইন্ডোজের পাইথন লঞ্চার , পিইপি 397 যা পাইথন ৩.৩.০ অন্তর্ভুক্ত ছিল বলে মনে হয় । রিলিজ ডাম্প py.exeএবং pyw.exeলঞ্চারগুলি ইনস্টল করে %SYSTEMROOT%( C:\Windows) যা পরে যুক্ত হয় pyএবং pywস্ক্রিপ্টগুলি যথাক্রমে।

নতুন লঞ্চারটি ব্যবহার করার জন্য (এতে নিজের ম্যানুয়ালি ম্যানুয়ালি সেট আপ না করে) "এক্সটেনশানগুলি রেজিস্টার করুন" সক্ষম করুন leave আমি কেন পুরোপুরি নিশ্চিত নই, তবে আমার মেশিনে এটি পাই ২.7 কে "ডিফল্ট" (লঞ্চের) হিসাবে রেখে গেছে।

কমান্ড লাইন থেকে সরাসরি কল করে স্ক্রিপ্টগুলি চালানো তাদের লঞ্চারের মাধ্যমে চালিত করবে এবং শেবাংকে পার্স করবে (যদি তা বিদ্যমান থাকে)। এছাড়াও আপনি স্পষ্টভাবে লঞ্চার এবং ব্যবহার সুইচ কল করতে পারেন: py -3 mypy2script.py

সব ধরণের শেবাং কাজ করে বলে মনে হচ্ছে

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

পাশাপাশি অযথা অপব্যবহার

  • #! notepad.exe

"তাদের" উচিত উইন্ডোজের জন্য বর্তমান পাইথন 2 বিতরণের সাথে পাইল্যাঞ্চারকে অন্তর্ভুক্ত করা উচিত (বা লোকেরা আরও সচেতন করুন এটি উপলব্ধ and
মার্টিনো

1
সম্ভবত, তবে আপনি যদি পাইথন 2 বিশ্বে বাস করেন তবে এটি কোনও চুক্তির মতো বড় নয়।
নিক টি



1
@ মুনক্র্যাটার আপনি যা ব্যবহার করতে পারবেন তা পরীক্ষা করতে পারেন where.exe pip। আমি মনে করি পাইথন 3 ইনস্টলারটি pip3তার পাইপের জন্য একটি উপনাম ইনস্টল করে তবে আপনিও py -3 -m pip install requestsআমার মতো কিছু করতে পারেন ।
নিক টি টি

41

এখানে আমার সেটআপ:

  1. উইন্ডোজ ইনস্টলারগুলির সাথে পাইথন ২.7 এবং ৩.৪ উভয়ই ইনস্টল করুন
  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
আমি কেবল ইঙ্গিত করেছিলাম যে আপনি এই সমস্ত ইউটিলিটিগুলির নাম পরিবর্তন করে শেষ করতে চান। তারপরেও, ঝুঁকির ঝুঁকি রয়েছে যা উদাহরণস্বরূপ পাইথন 3 স্পষ্টভাবে (যেমন: হার্ড কোডেড) পিপ কল করে পিপ 3 নয়।
খ্রিস্টান

এটি একটি খারাপ ধারণা, সবকিছুর নতুন নামকরণ করা হবে এবং পাইপ সেভাবে কাজ করে না।
ভানসা

পাইপ ইস্যুতে পাইথ ইস্যুতে চালানো বন্ধ করতে। আপনার প্রাথমিক পাইথন 3 ইনস্টল্লেশন উইজার্ড থেকে আনসলেট "ইনস্টল পিপ" লাগবে, তারপরে পাইথন 3.7 / পাইথন.এক্সএটির নাম পরিবর্তন করে পাইথন 3.এক্সে নামাঙ্কন করুন, তারপরে গেট-পিপ.পি ডাউনলোড করুন এবং পাইথন 3.এক্সে গেট-পিপ.পি চালান। সুতরাং পাইপ 3 জেনে গেছে নাম পরিবর্তন করা পাইথন 3.exe পাইথন 3 এর জন্য মূল / পাইপথন3.7/python.exe নয়
লিউ

36

আপনি উভয় ইনস্টল করতে পারেন।

আপনার এটি আপনার স্ক্রিপ্টের সামনে লিখতে হবে:

#!/bin/env python2.7

বা, শেষ পর্যন্ত ...

#!/bin/env python3.6

হালনাগাদ

আমার সমাধান ইউনিক্সের সাথে নিখুঁতভাবে কাজ করে, গুগলে দ্রুত অনুসন্ধানের পরে , এখানে উইন্ডোজ সমাধানটি রয়েছে:

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

একই জিনিস: আপনার স্ক্রিপ্টের সামনে।


ওয়েল, এটি লিনাক্সে ইনস্টল করা যেতে পারে এবং উইন্ডোজেও হতে পারে। আপনার কেবল এনভ ভেরিয়েবল সেট করা দরকার .. আপনি উইন্ডোতে এটি করতে পারেন ...
প্যাট্রিক দেশজার্ডিনস

7
এই সমাধানটি উইন্ডোগুলির সাথে কাজ করবে না (যদি না আপনি এটি ইউনিক্স স্টাইলের শেল (যেমন সাইগউইন) থেকে কল করেন)। দ্য #! শেল দ্বারা পরিচালিত হয়, এবং উইন্ডোজ এটি সমর্থন করে না। আমি যেমন আপনি googled এটা ওয়েবসার্ভার দ্বারা পরিচালিত হয় হচ্ছে, বিশ্বাস না থেকে উইন্ডোগুলি সালে চালু হচ্ছে
ব্রায়ান

হ্যাঁ, উইন্ডোজে অ্যাপাচে ... প্রশ্নটির অনুরোধটি স্বয়ংক্রিয়ভাবে শেল, আপনি সাইগউইন, অ্যাপাচি ইত্যাদির সাহায্যে এটি করতে পারেন ...
প্যাট্রিক দেশজার্ডিনস

@ ডাওক: আমি তোমাকে পরাভূত করি নি। সাহায্যের জন্য এমনকি চেষ্টা করার জন্য আমি কৃতজ্ঞ।
পুদিনা

4
এই কাজটির মতো কিছু তৈরি করতে কেউ পাইলাঞ্চার ব্যবহার করতে পারেন (যেমনটি পিইপি 397-তে বর্ণিত হয়েছে - উইন্ডোজের জন্য পাইথন লঞ্চার ২০১১ সালে।
মার্টিনিউ

33

সংস্করণ ৩.৩ থেকে পাইথন উইন্ডোজ ইউটিলিটি https://docs.python.org/3/using/windows.html#python-launcher- for- উইন্ডোজের জন্য লঞ্চার চালু করেছিল ।

তাই পাইথনের একাধিক সংস্করণ ব্যবহার করতে সক্ষম হতে:

  1. পাইথন ২.x ইনস্টল করুন (এক্স আপনার প্রয়োজনীয় কোনও সংস্করণ)
  2. পাইথন 3.x ইনস্টল করুন (এক্স আপনার প্রয়োজনীয় সংস্করণ যা আপনার একটি সংস্করণ 3.x> = 3.3 থাকতে হবে)
  3. কমান্ড প্রম্পট ওপেন করুন
  4. পাইথন ২.x প্রবর্তনের জন্য পাই -২.x টাইপ করুন
  5. পাইথন 3.x আরম্ভ করতে পাই -3.x টাইপ করুন

1
আইডিই ব্যবহার করে এমন লোকদের সম্পর্কে কী? এটি কি তার জন্যও কাজ করে?
ইমরফাস

1
@ এমরফাস আমি অনুমান করি IDE এর উপর নির্ভর করে তবে সাধারণভাবে আপনার দোভাষীর সংস্করণ বেছে নিতে সক্ষম হওয়া উচিত। সুতরাং আপনার যদি একাধিক পাইথন সংস্করণ ইনস্টল থাকে তবে আপনার প্রকল্পে আপনি যেটি ব্যবহার করতে চান তা চয়ন করুন। এছাড়াও আইডিইতে টার্মিনাল কমান্ড প্রম্পটের মতো কাজ করে যাতে সেই কমান্ডগুলি সেখানেও কাজ করে।
ইভান কুয়েরাক

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যে কোনও জায়গা থেকে ব্যবহার করতে পারেন ।

যাইহোক, এটি উইন্ডোজ ফাইল অ্যাসোসিয়েশন পরিস্থিতিকে সাহায্য করতে বা এমনকি প্রভাবিত করে না। তার জন্য আপনার একটি লঞ্চ প্রোগ্রাম দরকার যা #!লাইনটি পড়বে এবং তারপরে এটি .py এবং .pyw ফাইলগুলির সাথে যুক্ত করবে।


প্যাট্রিক দেশজার্ডিন্স এর উত্তর সম্পর্কে আমার মন্তব্য দেখুন ।
মার্টিনিউ 2'13

8

দুই এক্সিকিউটেবল নাম একই কারণ যখন আপনি বিভিন্ন পরিবেশের উভয় যোগ সেখানে একটি দ্বন্দ্ব হবে: python.exe

কেবল তাদের একটির নাম পরিবর্তন করুন। আমার ক্ষেত্রে আমি এটির নামকরণ করেছি python3.exe

সুতরাং আমি যখন pythonএটি চালাব এটি কার্যকর হবে python.exeযা 2.7 এবং আমি যখন python3এটি চালাব এটি কার্যকর হবে python3.exeযা 3.6

এখানে চিত্র বর্ণনা লিখুন


আপনি দয়া করে নোট অংশটি বিস্তারিত বলতে পারেন? পাইথন 3-তে আমি যখন পাইথনটির নামকরণ করি তখন আমি আর পাইপ চালাতে পারি না কারণ এটি পাইপ.এক্সই, পাইপ 3.এক্সই এবং পাইপ 3.7.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" '
মন্দার সাদে

আমি জানি না আমার এই সমস্যা ছিল না
চারিফ ডিজেড

@ মান্দারসাদে আপনি নোটপ্যাডে পিপ.এক্সই খুলতে পারেন এবং পাইথন.এক্সির জন্য অনুসন্ধান করতে পারেন .. তারপরে পাইথন.এক্সিকে পাইথন 3.এক্সির সাথে প্রতিস্থাপন করুন
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)

আমি এই থ্রেডটি পড়তে পেরেছি (কারণ এটি আমার খুব প্রয়োজন ছিল)। আমার উবুন্টু এবং উইন্ডোজ উভয়ই পাইথনস ২.6.১ এবং 3.0.০.১ রয়েছে। যদি এটি আপনার পক্ষে কাজ না করে তবে এখানে ফিক্স পোস্ট করুন।


1
sys.exit(process.returncode)আমন্ত্রিত স্ক্রিপ্টের প্রস্থান স্থিতি কলারের কাছে প্রচার করার জন্য ব্যবহার করা ভাল ।
মার্টিনো

4

যতদূর আমি জানি পাইথন একটি রেজিস্ট্রি সেটিংয়ের বিপরীতে PATH ভেরিয়েবল ব্যবহার করে কমান্ডলাইনটি বন্ধ করে দেয়।

সুতরাং আপনি যদি আপনার পাঠের সঠিক সংস্করণটির দিকে নির্দেশ করেন তবে আপনি এটি ব্যবহার করবেন। নতুন PATH সেটিংস ব্যবহার করার জন্য আপনার কমান্ড প্রম্পটটি পুনরায় চালু করতে ভুলবেন না।


এটি সত্য যদি আপনি 'পাইথন myscript.py' টাইপ করেন তবে আপনি তার পরিবর্তে সি: y পাইথন 30 \ পাইথন.এক্সই টাইপ করতে পারেন তবে আপনি কেবল myscript.py টাইপ করলে কমান্ড প্রম্পটটি স্বয়ংক্রিয়ভাবে এটি করে এবং আমি 2 টি ভাঙ্গতে চাই না। ? যদি আমি একই মেশিনে 3.0 ইনস্টল করি তবে স্ক্রিপ্টগুলি।
পুদিনা

ওহ ও পুদিনা আপনার প্রশ্নের প্রথম মন্তব্যে তথ্য যুক্ত করতে সহায়তা করতে পারে, এটি কিছুটা উদাসীন ছিল।
জেমস ম্যাকমাহন 16

3

পাইথন ইনস্টলেশন স্বাভাবিকভাবে সহযোগীদের .py, .pywএবং .pycপাইথন ইন্টারপ্রেটার সঙ্গে ফাইল। সুতরাং আপনি একটি পাইথন স্ক্রিপ্টটি এক্সপ্লোরারটিতে ডাবল ক্লিক করে বা কমান্ড-লাইন উইন্ডোতে এর নামটি টাইপ করে চালাতে পারেন (সুতরাং টাইপ করার দরকার নেই python scriptname.py, ঠিক তাই scriptname.pyকরবে)।

আপনি যদি এই সংস্থাটিকে ম্যানুয়ালি পরিবর্তন করতে চান তবে আপনি উইন্ডোজ রেজিস্ট্রিতে এই কীগুলি সম্পাদনা করতে পারেন:

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ফাইলগুলি প্রথম লাইনে একটি "শেবাং" লাইন (লিনাক্স এট আল এর অনুরূপ) সন্ধান করবে এবং পাইথন ২.x বা 3.x হিসাবে চালু করবে প্রয়োজন। দেখুন "Windows এর জন্য একটি পাইথন লঞ্চার" বিস্তারিত জানার জন্য ব্লগ পোস্টে।


3

অ্যানাকোন্ডা ব্যবহার করার চেষ্টা করুন।

অ্যানাকোন্ডা পরিবেশের ধারণাটি ব্যবহার করে, ধরুন আপনি প্রোগ্রামিং শিখার জন্য পাইথন 3 প্রয়োজন, তবে আপনি পাইথন আপডেট করে আপনার পাইথন ২.7 পরিবেশটি মুছতে চান না। আপনি "সাপ" (বা আপনি যা চান) নামে একটি নতুন পরিবেশ তৈরি এবং সক্রিয় করতে পারেন এবং পাইথন 3 এর সর্বশেষতম সংস্করণটি নীচে ইনস্টল করতে পারেন:

conda create --name snakes python=3

এটি শোনাবার চেয়ে সহজ, এখানে পরিচিতি পৃষ্ঠাটি একবার দেখুন: আনাকোন্ডা দিয়ে শুরু করা

এবং তারপরে পাশাপাশি সংস্করণ 2.x এবং 3.x চলমান সম্পর্কিত নির্দিষ্ট সমস্যাটি পরিচালনা করতে দেখুন: অ্যানাকোন্ডার সাথে পাইথন সংস্করণ পরিচালনা করা


অ্যানাকোন্ডার পরিচিতি লিঙ্কটি নষ্ট হয়ে গেছে।
অ্যালেক্স

1
'অ্যানাকোন্ডার সাথে শুরু করা' এর লিঙ্কটি স্থির করে।
কেল সুইভিনে

2
@ জেফ্রেইকর্ডোর আমি লিঙ্কটি ঠিক করেছি। অ্যানাকোন্ডা ডক্স চালাতে পারে তবে সেগুলি লুকিয়ে রাখতে পারে না।
ক্যাল সুইভিনে

2

একই মেশিনে পাইথন 2 এবং 3 কীভাবে চালানো যায় তা এখানে

  1. পাইথন 2.x ইনস্টল করুন
  2. পাইথন 3.x ইনস্টল করুন
  3. পাওয়ারশেল শুরু করুন
  4. পাইথন 2.x প্রবর্তনের জন্য পাইথন -2 টাইপ করুন
  5. পাইথন 2.x প্রবর্তনের জন্য পাইথন -3 টাইপ করুন

Windows এর জন্য পাইথন লঞ্চার সংস্করণ 3.3 থেকে পাইথন মধ্যে এমবেডেড ছিল, যেমন 2011 সালে প্রতিশ্রুত যখন একা দাঁড়ানো প্রথম তার আত্মপ্রকাশ:

উইন্ডোজের জন্য পাইথন লঞ্চার


আইডিই ব্যবহার করে এমন লোকদের সম্পর্কে কী? এটি কি তার জন্যও কাজ করে?
ইমরফাস

2

উইন্ডোজগুলিতে পাইথন 2 এবং পাইথন 3 ইনস্টল করার জন্য এখানে একটি পরিষ্কার এবং পরিষ্কার উপায়।

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

আমার কেস: আমাকে অ্যাপাচি ক্যাসান্দ্রা ইনস্টল করতে হয়েছিল। আমি ইতিমধ্যে আমার ডি ড্রাইভটিতে পাইথন 3 ইনস্টল করেছি । প্রক্রিয়াধীন প্রচুর পরিমাণে উন্নয়নমূলক কাজকর্মের সাথে আমি আমার পাইথন 3 ইনস্টলেশনটি গোলযোগ করতে চাইনি। এবং, আমার কেবল অ্যাপাচি ক্যাসান্দ্রার জন্য পাইথন 2 প্রয়োজন।

সুতরাং আমি নিম্নলিখিত পদক্ষেপ গ্রহণ:

  1. ডাউনলোড এবং ইনস্টল পাইথন 2।
  2. ক্লাসপথে পাইথন 2 এন্ট্রি যুক্ত করা হয়েছে ( C:\Python27;C:\Python27\Scripts)
  3. সংশোধিত python.exe করার python2.exe (নীচে ছবিতে দেখানো)

এখানে চিত্র বর্ণনা লিখুন

  1. এখন আমি উভয় চালাতে সক্ষম। পাইথন 2 ( python2 --version) এবং পাইথন 3 ( python --version) এর জন্য। এখানে চিত্র বর্ণনা লিখুন

সুতরাং, আমার পাইথন 3 ইনস্টলেশনটি অক্ষত ছিল।


1

আমি মনে করি ইনস্টলারে .py ফাইলগুলির জন্য উইন্ডোজ ফাইল অ্যাসোসিয়েশন সেটআপ করার একটি বিকল্প রয়েছে। এটি আনচেক করুন এবং আপনার ভাল হওয়া উচিত।

যদি তা না হয় তবে আপনি সহজেই পূর্ববর্তী সংস্করণে .py ফাইলগুলি পুনরায় যুক্ত করতে পারেন। সবচেয়ে সহজ উপায় হ'ল .py ফাইলটিতে ডান ক্লিক করা, "ওপেন" / "প্রোগ্রাম নির্বাচন করুন" নির্বাচন করুন। প্রদর্শিত ডায়লগটিতে, আপনি অজগরটির যে সংস্করণটি ডিফল্টরূপে ব্যবহার করতে চান তা নির্বাচন করুন বা ব্রাউজ করুন এবং "এই ধরণের ফাইল খোলার জন্য এই প্রোগ্রামটি সর্বদা ব্যবহার করুন" চেকবাক্সটি পরীক্ষা করুন।


এটাই আমি করেছি। আমার উইন্ডোজ ভিস্তা বাক্সে আমার এখনও 2.5.2 এবং 3.0.1 রয়েছে। আমি এটি ইনস্টল উইজার্ডে ("সিস্টেমের সাথে নিবন্ধন করুন" - এর মতো ভুলে গিয়েছি) এর মতো কিছু বলে থাকতে পারি তা পরীক্ষা করেই ফেলেছি। দুটোই ঠিকঠাক কাজ করে। কমান্ড লাইন স্টাফের জন্য, আমি আমার পথে একটি পাই-বাট ফাইলটি রেখেছি যা অজগর 3 থেকে দূরে সরে যায় - অভিনব কিছু নয়, তবে আমার যা প্রয়োজন তা করে।
আনন

1

আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে প্যাথ এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে পাইথন.এক্সি ফাইল উভয়ই নেই (আপনি বর্তমানে প্রতিদিন স্ক্রিপ্ট চালানোর জন্য ব্যবহার করছেন) বা ব্যাচ ফাইলগুলির সাথে ক্নিহট সুপারিশ করেছিলেন do একপাশে, আমি কেন দেখছি না।

PS: আমি আমার "প্রাথমিক" পাইথন হিসাবে 2.6 এবং আমার "খেলার" অজগর হিসাবে 3.0 ইনস্টল করেছি । ২.6 প্যাথের অন্তর্ভুক্ত । সবকিছু ঠিকঠাক কাজ করে।


1

দু'জনকে সাহস করে এক সাথে ইনস্টল করার আগে আমার অনেকগুলি প্রশ্ন ছিল। আমি পাইথন দিলে পাই পাই 2 চাইলে পাই 2 হবে? পাইপ / ভার্চুয়ালেনভ পাই 2/3 এর আওতায় ঘটবে?

এটি এখন খুব সহজ বলে মনে হচ্ছে।

কেবল দু'জনেই অন্ধভাবে ইনস্টল করুন। নিশ্চিত হয়ে নিন যে আপনি সঠিক টাইপ পেয়েছেন (x64 / x32)। ইনস্টল করার সময় / পরে নিশ্চিত হয়ে নিন যে আপনি আপনার পরিবেশের ভেরিয়েবলের পথে যুক্ত হয়েছেন ।

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

পথ নির্ধারণ করার জন্য উপরের কমান্ডে এক্স প্রতিস্থাপন করুন।

তারপরে উভয় ফোল্ডারে যান।

নেভিগেট করুন

python3.6/Scripts/

এবং পিপ পিপ নামকরণ 3।

পিপ 3 ইতিমধ্যে উপস্থিত থাকলে পিপটি মুছুন। এটি নিশ্চিত করবে যে কেবল পাইপ অজগর 2 এর অধীনে চলবে । আপনি যাচাই করতে পারেন:

pip --version

যদি আপনি পাইথন 3 দিয়ে পাইপ ব্যবহার করতে চান তবে কেবল ব্যবহার করুন

pip3 install 

আপনি পাইথন ফাইল এবং অন্যদের জন্য একইভাবে করতে পারেন।

চিয়ার্স!


1

ইজি-প্যাসি, অজগর দুটি সংস্করণ ইনস্টল করার পরে পরিবেশের পরিবর্তনশীলগুলিতে পাথ যুক্ত করে; দেখুন পরিবেশ পরিবর্তনশীল সেটিংস। তারপরে পাইথন 2 এবং পাইথন 3 ফোল্ডারে যান এবং যথাক্রমে দেখানো পাইথন 2 এর জন্যএবং হিসাবে যথাক্রমে পাইথন 2 এবং পাইথন 3 নামকরণ করুন পাইথন 3 এর জন্য। এখন সিএমডি টাইপ করে পাইথন 2 বা পাইথন 3 আপনার প্রয়োজনীয় সংস্করণটি দেখতে ব্যবহার করুন এখানে


0

আমি অনুমান করব, আমার কাছে একই কম্পিউটারে পাইথন ২.৪, 2.5 এবং ২.6 ইনস্টলড আছে।


এটি 2.x এর একাধিক সংস্করণের জন্য আমার কাজ, তবে মিন্টি জিজ্ঞাসা করছে যে তারা 3.x এর পাশাপাশি 2.x চালাতে পারে কিনা asking দুজনের মধ্যে কিছু উল্লেখযোগ্য পার্থক্য রয়েছে। দেখুন: 2.x এবং 3.x এর মধ্যে পার্থক্য
ক্যাল সুইনি

0

আমি এখন অজগর দিয়ে শুরু করছি। আমি জেড শ-এর বই "পাইথন দ্য হার্ড ওয়ে" বইটি পড়ছি যার পাইথন সংস্করণ ২.x প্রয়োজন তবে এটি একটি ক্লাসও নিচ্ছি যার জন্য পাইথন ৩.x প্রয়োজন

সুতরাং এখানে আমি কি করেছি।

  1. অজগরটি ডাউনলোড করুন ২.7
  2. পাওয়ার শেল চালান (ইতিমধ্যে উইন্ডোজ ইনস্টল করা উচিত)
  3. বিদ্যুৎ কেন্দ্রের অজগর চালান (এটি যদি স্বীকৃতি না দেয় তবে পদক্ষেপ 4 এ যান)
  4. পাওয়ারশেল নিম্নলিখিত অজগরটি 2.7 টাইপটি স্বীকৃতি না দিলেই কেবল :

"[পরিবেশ]]: SETENVIRONMENTVARIABLE (" पथ "," V ENV: পাঠ; সি: Y পাইথন 27 "," ব্যবহারকারী ")" (বাইরের কোনও উদ্ধৃতি নেই)

  1. এখন পাইথন টাইপ করুন এবং আপনার এটি দেখতে পাওয়া উচিত অজগর ২.7 ব্লা ব্লা ব্লাহ বলে say

অজগর 3.x জন্য এখন

উইন্ডোজ অ্যাপ্লিকেশনের জন্য পাইথন Simple.x ডাউনলোডটি পাইথন সহ আসে। উইন্ডোজ অ্যাপ্লিকেশনটির জন্য পাইথনটি কেবল আপনার টাস্ক বারে পিন করুন বা ডেস্কটপে শর্টকাট তৈরি করুন এবং আপনার কাজ শেষ হয়ে গেল!

উইন্ডোজের জন্য পাইথনটি 3.x এর জন্য খুলুন

পাইথন ২.x এর জন্য পাওয়ারশেল খুলুন

আশা করি এটা কাজে লাগবে!


0

হুম..আমি এই মুহূর্তে https://www.python.org/downloads/release/python-365/ এ উইন্ডোজের জন্য পাইথন 3.6.5 ডাউনলোড করে এবং লঞ্চটি ইনস্টল করা হবে কিনা তা নিশ্চিত করেই করেছি। তারপর, আমি পাইথন 2 এবং পাইথন 3. পুনরারম্ভ কম্যান্ড প্রম্প্ট ব্যবহার করার জন্য নির্দেশাবলী অনুসরণ এবং তারপর ব্যবহার py -2.7পাইথন 2 ব্যবহার এবং pyবা py -3.6পাইথন 3. ব্যবহার করতে আপনি ব্যবহার করতে পারেন pip2পাইথন 2 এর জন্য pipএবং pipপাইথন 3 এর জন্য pip


0

আমার একই সমস্যা ছিল যেখানে আমি বেশিরভাগ কাজের জন্য পাইথন 3 ব্যবহার করতে চেয়েছিলাম তবে আইডিএর পক্ষে পাইথন 2 প্রয়োজন। সুতরাং, আমি যা করেছি তা এখানে।

আমি প্রথমে ব্যবহারকারীর পরিবেশের ভেরিয়েবলে 3 টি ভেরিয়েবল তৈরি করেছি:

  1. পাইথন_অ্যাক্টিভ: এটি প্রাথমিকভাবে খালি
  2. HOME_PYTHON27: পাইথন 2 ইনস্টলড ফোল্ডারে যাওয়ার পথ রয়েছে। যেমন। "; / স্ক্রিপ্ট;"
  3. HOME_PYTHON38: পাইথন 2 এর মতো, এই ভেরিয়েবলটিতে পাইথন 3 ফোল্ডারের পথ রয়েছে।

এখন আমি যোগ

% PYTHON_ACTIVE%

PATH ভেরিয়েবলের কাছে। সুতরাং, মূলত বলা হচ্ছে যে এই "পাইথন_অ্যাকটিভ" যা আছে তা সক্রিয় পাইথন। পাইথন সংস্করণটি স্যুইচ করতে আমরা "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 অন পিথন_এ্যাকটিভিয়ে অনুলিপি করে। এভাবে গ্লোবাল পাইথন সংস্করণ পরিবর্তন করা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.