উইন্ডোজে পাইথন 2.x এবং পাইথন 3.x উভয় ইনস্টল করবেন কীভাবে


230

আমি আমার বেশিরভাগ প্রোগ্রামিংটি উইন্ডোজ on-এ পাইথন ৩.x এ করি তবে এখন আমার পাইথন ইমেজিং লাইব্রেরি (পিআইএল), ইমেজম্যাগিক এবং ডাব্লুএক্স পাইথন ব্যবহার করতে হবে, যার সবগুলিতে পাইথন ২.x প্রয়োজন all

আমি কি উইন্ডোজ 7 এ পাইথন 2.x এবং পাইথন 3.x উভয়ই ইনস্টল করতে পারি? আমি যখন কোনও স্ক্রিপ্ট রান করি তখন পাইথনের কোন সংস্করণটি চালানো উচিত আমি কীভাবে "চয়ন" করব? উপরোক্ত প্রোগ্রামগুলি কি পাইথনটির একাধিক সংস্করণ ইনস্টল করতে সক্ষম হবে? এটি কীভাবে করা যায় তা করার জন্য আমি ঘন্টা এবং ঘন্টা অনুসন্ধান করেছি।

ধন্যবাদ।



2
হ্যাঁ, @ নিকটি যেমন বলেছেন, এটি সবচেয়ে সহজ। দুর্ভাগ্যক্রমে, নীচের উত্তরগুলির মধ্যে একটিও সরল, সোজা পদ্ধতি দেয়। (সংস্করণ ৩.৩ উল্লেখ করা সর্বাধিক নিকটে আসে।) আরও উত্তরের জন্য, সদৃশ প্রশ্নের নীচে স্বীকৃতটিকে দেখুন : স্ট্যাকওভারফ্লো . com/ a / 17245543 / 1593924 সংক্ষেপে, নতুন "পাই" লঞ্চারটি ব্যবহার করুন, হয় বা তার সাথে বা না ছাড়াই -3 পরামিতি। এবং আপনার স্ক্রিপ্টগুলিতে শেবাং (#!) যুক্ত করার বিষয়টি বিবেচনা করুন যাতে আপনার কোনও প্যারামিটারের প্রয়োজন হবে না।
জন কমবস

1
এছাড়াও, আমি এখানে পোস্ট করা বিশদগুলি সহায়ক হিসাবে খুঁজে পেয়েছেন: stackoverflow.com/a/13533958/1593924
জন Coombs

উত্তর:


150

আমি দেখতে পেয়েছি যে এটি করার আনুষ্ঠানিক উপায়টি নিম্নরূপ:

উইন্ডোজ on-এ পাইথনের দুটি সংস্করণ ইনস্টল করুন (আমার জন্য 3.3 এবং 2.7 দিয়ে কাজ করুন)।

আপনার প্রয়োজনের জন্য প্যারামিটারগুলি পরিবর্তন করে নীচের নির্দেশগুলি অনুসরণ করুন।

নিম্নলিখিত পরিবেশ পরিবর্তনশীল তৈরি করুন (ডাবল ক্লিকের উপর ডিফল্ট করতে):

Name:  PY_PYTHON
Value: 3

কোনও নির্দিষ্ট দোভাষীর স্ক্রিপ্ট চালু করতে, নিম্নলিখিত শেবাং (স্ক্রিপ্টের শুরু) যুক্ত করুন:

#! python2

একটি নির্দিষ্ট দোভাষী ব্যবহার করে একটি স্ক্রিপ্ট কার্যকর করতে, নিম্নলিখিত প্রম্পট কমান্ডটি ব্যবহার করুন:

> py -2 MyScript.py

একটি নির্দিষ্ট দোভাষী চালু করতে:

> py -2

ডিফল্ট ইন্টারপ্রেটার চালু করতে (পিওয়াইওয়াইথন ভেরিয়েবল দ্বারা সংজ্ঞায়িত):

> py

সম্পদ

ডকুমেন্টেশন: উইন্ডোজে পাইথন ব্যবহার করা

পিইপি 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 উভয়ই ডাউনলোড। পাইথন ৩.৩.৪ এর সাথে এনভায়রনমেন্ট ভেরিয়েবলটিতে পাথ যুক্ত করার বিকল্প রয়েছে যাতে এটি করা হয়েছিল। সুতরাং মূলত আমি নিজেই পাইথন ২.7..6 যুক্ত করেছি।

কিভাবে...

  1. পরিবেশে অনুসন্ধানের ধরণে> শুরু করুন "আপনার অ্যাকাউন্টে পরিবেশের পরিবর্তনগুলি সম্পাদনা করুন" 1 নির্বাচন করুন select

  2. নীচে পথে স্ক্রোল করুন, পথটি নির্বাচন করুন, সম্পাদনা ক্লিক করুন।

  3. সি যুক্ত করুন: \ পাইথন 27; সুতরাং আপনার পাইথনের উভয় সংস্করণে পাথ থাকতে হবে, তবে আপনি যদি এটি না করেন তবে সহজেই আপনি এটি সম্পাদনা করতে পারেন যাতে আপনি করেন ..... সি: \ পাইথন 27; সি: \ পাইথন 33;

  4. সি: in তে পাইথন 27 ফোল্ডারে নেভিগেট করুন এবং পাইথন.এক্সির একটি অনুলিপি python2.exe এ নামকরণ করুন

  5. সি: in তে পাইথন 34 ফোল্ডারে নেভিগেট করুন এবং পাইথন.এক্সির একটি অনুলিপি python3.exe এ নামকরণ করুন

  6. পরীক্ষা: কমন্ড প্রম্পটটি খুলুন এবং পাইথন 2 টাইপ করুন .... বুম! পাইথন 2.7.6। বাইরে বেরোন

  7. পরীক্ষা: কমন্ড প্রম্পটটি খুলুন এবং পাইথন 3 টাইপ করুন .... বুম! পাইথন ৩.৪.৩। বাইরে বেরোন

দ্রষ্টব্য: (যাতে পদক্ষেপ 4 এবং 5 তে পাইপ কমান্ডগুলি না ভাঙতে পারে, পাইথন.এক্সির অনুলিপি পুনরায় নামক ফাইলের মতো একই ডিরেক্টরিতে রাখুন)


43
এটি পিপ 2 এবং পিপ 3 উভয়ই ভেঙে ফেলবে! পাইথন প্রতিস্থাপন করবেন না, এটি অনুলিপি করুন এবং দ্বিতীয় ফাইলটির নাম python2 / python3 এ রাখুন।
ব্রুনোফিটাস

1
কেবলমাত্র সাবধানতার একটি শব্দ, আমি নামগুলি আবার ফিরিয়ে না দেওয়া পর্যন্ত অজগরটি আনইনস্টল করতে পারিনি। আমার পরামর্শ হ'ল অনুলিপিগুলি তৈরি করুন এবং সেগুলির নতুন নামকরণ করুন তবে মূল অজগর.এক্সে ফাইলগুলি একা রেখে যান ** ব্রুনো দ্বারা উল্লিখিত হিসাবে।
লজিক 1

2
উত্তরে আপনি ব্রুনোফিটাস প্রতিক্রিয়াটি প্রক্রিয়া করতে পারেন?
030

হ্যাঁ, আমি পাইথন 3 এক্সেক্সে পাইথন.এক্সইটির নতুন নাম দিয়েছি পাইথন 3.এক্সে। আমি মনে করি এটি * নিক্স পরিবেশে পাইথনের সাথে স্বয়ংক্রিয়ভাবে ঘটে। অবশ্যই .exe ফাইল নেই তবে পাইথন 2 এবং পাইথন 3 প্রোগ্রাম রয়েছে। :)
ব্যবহারকারী 3870315

যদি আপনার কাছে লাইব্রেরি / প্লাগইন রয়েছে যা পাইথনের উভয় সংস্করণের উপর নির্ভর করে তবে নিশ্চিত করুন যে সংস্করণটি আপনার প্যাথ এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে প্রথম আসে
aphoe

51

উইন্ডোতে আমার একাধিক সংস্করণ রয়েছে। আমি যে সংস্করণটি ডিফল্ট করছি না তার কেবলমাত্র নাম পরিবর্তন করেছি।

python.exe -> python26.exe

pythonw.exe -> pythonw26.exe

প্যাকেজ ইনস্টলারগুলির হিসাবে, বেশিরভাগ এক্সাই ইনস্টলাররা আপনাকে প্যাকেজ যুক্ত করার জন্য পাইথন ইনস্টল চয়ন করতে দেয়। ম্যানুয়াল ইনস্টলেশনের জন্য - প্যাকেজটি কোথায় ইনস্টল করা উচিত তা নির্ধারণ করার জন্য --prefix বিকল্পটি পরীক্ষা করে দেখুন:

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


এটি কাজ করে। এই পরিবর্তনটি করার আগে, যখন আমি পাইথন ২.7-তে একটি প্রোগ্রাম চালানোর চেষ্টা করেছি, তখনও এটি পাইথন ৩.১-এ চলেছিল (সম্ভবত উইন্ডোজ একই নামের সাথে দুটি পৃথক প্রোগ্রাম পরিচালনা করতে পারে না)। দেখানো মতো এক্সের নামকরণের পরে, সবকিছু ঠিকঠাক হয়েছিল।
dln385

4
@ dln385: যদি এটি আপনার প্রশ্নের উত্তর দেয় তবে আপনার চেক চিহ্নটি ক্লিক করে এটি গ্রহণ করা উচিত।
দাপাওয়েট

1
এটি আমার জন্যও কাজ করেছিল। পাইথন ২.7 এবং পাইথন ৩.২ এর মধ্যে আমার দ্বন্দ্ব ছিল। আমি পাইথন ৩.২ প্রথম ইনস্টল করে রেখেছি (এবং পরিবেশগত পরিবর্তনশীল হিসাবে যথাযথভাবে সেট করেছি), আমি প্রম্পটে পাইথন ২.7 অ্যাক্সেস করতে পারিনি (পরিবর্তে আমি পাইথন ৩.২ পেয়েছি)। আমি ডিফল্ট পাইথন ২.7 হিসাবে ব্যবহার করতে চেয়েছিলাম, অতএব, আমি পাইথন.এক্সিকে পাইথন ৩.২.এক্সে পরিবর্তন করে পাইথন ২.7 এর পাইথন.এক্সই অপরিবর্তিত রেখেছি। কৌতুকটি করেছে।
রবার্ট স্মিথ

আমি অল্প সময়ের জন্য উইন্ডোজ-এ একটি নতুন python3 ইনস্টল করেননি, কিন্তু সংস্করণটি আমি যেমন পিপ অন্তর্ভুক্ত pip3এবং pip3.4। (এটিতে এটি অন্তর্ভুক্ত রয়েছে pipতবে আমি মুছে ফেলা যা পাইথন 2 এর সাথে কোনও বিরোধকে সমাধান করতে পারে) think আসলে C:\Python34\Scriptsআমার মধ্যে নেই Path, তাই আমার কোনও
পাইপ

30

আপনি যদি অ্যানাকোন্ডা পাইথন ব্যবহার করেন তবে আপনি সহজেই বিভিন্ন পরিবেশ ইনস্টল করতে পারেন।

বলুন যে আপনি অ্যানাকোন্ডা পাইথন ২.7 ইনস্টল করেছেন এবং আপনি পাইথন ৩.৪ পরিবেশ চাইছিলেন:

conda create -n py34 python=3.4 anaconda

তারপরে পরিবেশটি সক্রিয় করতে:

activate py34

এবং ডিএ্যাকটিভের কাছে:

deactivate py34

(লিনাক্স সহ, আপনার ব্যবহার করা উচিত source activate py34 ))

লিঙ্ক:

অ্যানাকোন্ডা পাইথন ডাউনলোড করুন

পরিবেশের জন্য নির্দেশাবলী


আইএমও কনডা বিভিন্ন পাইথন ইনস্টলেশনগুলির সাথে গোলযোগের সর্বোত্তম উপায়। আমি অ্যানাকোন্ডায় যাওয়ার আগে অনেক কিছু গণ্ডগোল করেছি।
ঝিঙ্কার

11

একই সিস্টেমে পাইথনের যে কোনও সংস্করণ ইনস্টল এবং চালনা করতে নীচের আমার গাইডটি অনুসরণ করুন।


উদাহরণস্বরূপ বলুন যে আপনি একই উইন্ডোজ সিস্টেমে পাইথন 2.x এবং পাইথন 3.x ইনস্টল করতে চান।

  1. উভয় বাইনারি রিলিজ আপনি যে কোনও জায়গায় ইনস্টল করুন।

    • যখন অনুরোধ করা হয় তখন তাদের ফাইল এক্সটেনশনগুলি এবং নিবন্ধন করবেন না
    • এগুলিকে PATH এনভায়রনমেন্ট ভেরিয়েবলে স্বয়ংক্রিয়ভাবে যুক্ত করবেন না
  2. pythonPATH- এ প্রথম দেখা হওয়া এক্সিকিউটেবল কমান্ডটি চালানো লঞ্চের জন্য বেছে নেওয়া হবে। অন্য কথায়, পাইথন ডিরেক্টরিগুলি ম্যানুয়ালি যুক্ত করুন। আপনি প্রথমে যেটি যোগ করবেন সেটি আপনি টাইপ করার সময় নির্বাচন করা হবে python। ধারাবাহিকভাবে পাইথন প্রোগ্রামগুলি (ক্রমবর্ধমান ক্রম যে তাদের ডিরেক্টরিগুলি PATH- এ স্থাপন করা হয়েছে) সেভাবেই বেছে নেওয়া হবে:

    • দ্বিতীয় জন্য পি -2 python
    • তৃতীয় pythonইত্যাদির জন্য পাই -৩
  3. "অজগর" এর অর্ডার যাই হোক না কেন:

    • পাইথন ২.x স্ক্রিপ্টগুলি কমান্ডটি ব্যবহার করুন: পাই -২ (পাইথন ৩.x কার্যকারিতা) (যেমন আপনার প্যাথএইচটিতে পাওয়া পাইথন ২.x ইনস্টলেশন প্রোগ্রামটি নির্বাচিত হবে)
    • পাইথন ৩.x স্ক্রিপ্টগুলি কমান্ডটি ব্যবহার করুন: বা পাই -3 (অর্থাত্ আপনার রাস্তায় পাওয়া পাইথন ৩.x ইনস্টলেশন প্রোগ্রামটি নির্বাচিত হবে)

আমার উদাহরণে আমি পাইথন 2.7.14 ইনস্টল এবং পাইথন 3.5.3। এইভাবে আমার প্যাথ ভেরিয়েবলটি শুরু হয়:

PATH = C: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট MPI \ বিন \; সি: \ পাইথন 27; সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথন_3.6 \ স্ক্রিপ্টস \; সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথন_3.6 \; সি: \ প্রোগ্রামডাটা \ ওরাকল \ জাভা av জাভাপাথ; সি: \ প্রোগ্রাম ফাইল (x86) \ প্রচলিত ফাইল \ ইন্টেল red ভাগ করা

...

দ্রষ্টব্য যে পাইথন ২.7 প্রথম এবং পাইথন ৩.৩ দ্বিতীয়।

  • তাই চলছে python কমান্ড পাইথন ২.7 প্রবর্তন করবে (পাইথন ৩.৩ যদি একই কমান্ড পাইথন ৩.৩ প্রবর্তন করে)।
  • রানিং py -2পাইথন ২.7 প্রবর্তন করে (কারণ এটি ঘটে যে দ্বিতীয় পাইথন পাইথন ৩.৫ যা বেমানান নয় 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]। (অবশ্যই, একটি শর্টকাট হিসাবে, আপনি পরিবেশের পরিবর্তনশীলটিতে আপনার পছন্দসই কোনও এক্সাই রাখতে পারেন))
নিকস

@ নিক-এলজে "পাই -2" হ'ল আদেশটি কী, আপনি উল্লেখ করছেন? আমার উইন্ডোজ
জানোস

2
একাধিক সংস্করণের ক্ষেত্রে উইন্ডোতে অজগরটি ঠিক কীভাবে ব্যবহার করা উচিত।
getName


8

আপনি যা করতে পারেন তা এখানে:

সেন্টিমিটার ইনস্টল করুন । আপনার সাথে সিএমডিারটি টার্মিনাল হিসাবে খুলুন এবং ব্যবহার করুন। কমান্ড উপনাম তৈরি করতে কমান্ড ওরফে ব্যবহার করুন।

আমি নিম্নলিখিতগুলি করেছেন:

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

এবং এটাই! ;-)


6
set-alias python2 c:\python27\python.exe
নবী ড্যানিয়েল

পাওয়ার-শেল ব্যবহার করে উদাহরণস্বরূপ সেট-ওরফে ব্যবহার করুন। সেক্ষেত্রে সিমডার ইনস্টল করার দরকার হবে না।
নবী ড্যানিয়েল

@ProphetDaniel এটি একটি পৃথক উত্তর হিসাবে পোস্ট করা উচিত। এটি সম্পূর্ণরূপে মূল প্রশ্নের উত্তর দেয়।
ডাঃ_জাসজুয়ে

7

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

এক্সিকিউটেবলের নামকরণের পরিবর্তে যা পাইপ সহ অনেক কিছু ভেঙে দেবে, একই ডিরেক্টরিতে পাইথন 2.exe ফাইল তৈরি করুন python2.bat ফাইলটি। তারপরে নিম্নলিখিত লাইনটি যুক্ত করুন:

%~dp0python %*

এই প্রত্নতাত্ত্বিক বাক্য গঠনটির অর্থ কী? ভাল, এটি একটি ব্যাচ স্ক্রিপ্ট, (বাশ এর উইন্ডোজ সংস্করণ)। % ~ dp0 বর্তমান ডিরেক্টরিটি পায় এবং% * সবে স্ক্রিপ্টে সমস্ত আর্গুমেন্ট অজগরকে দিয়ে যাবে।

পাইথন 3.বেটের জন্য পুনরাবৃত্তি করুন

আপনি পিপ এবং অন্যান্য ইউটিলিটিগুলির জন্যও একই কাজ করতে পারেন, কেবল পাইপ বা ফাইলের নাম হিসাবে ফাইলের মধ্যে পাইথন শব্দটি প্রতিস্থাপন করুন। ফাইলের নাম যাই হোক না কেন উপনামটিই হবে।

সর্বোপরি, যখন PATH এ যুক্ত হয়, উইন্ডোজ এতটা চলমান এক্সটেনশনটিকে উপেক্ষা করে

python3

পাইথন 3 সংস্করণ আরম্ভ করবে এবং পাইথন 2 কমান্ডটি পাইথন 2 সংস্করণ চালু করবে।

বিটিডাব্লু, স্পাইডার উইন্ডোজের পথে নিজেকে যুক্ত করতে একই কৌশলটি ব্যবহার করে। :)


1
বিদ্যমান অজগর ফাইলগুলি পরিবর্তন না করে দুর্দান্ত সমাধান solution
ওম প্রকাশ

3

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

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


3
আমার পাইথন 2.5, 2.6 এবং 3.1 সব একসাথে ইনস্টল করা আছে, এটি আমার কাছে এমনকি কখনও ঘটেনি যে আমার প্রয়োজন প্রতিটি সংস্করণে কেবলমাত্র ইনস্টলারের সমস্ত চালানোর চেয়ে আরও শক্ত কিছু করতে হতে পারে।
সিঙ্গেলাইজেশন ইলিমিনেশন

3

আমি আমার নিজের উইন্ডোজ কম্পিউটারে যেখানে পাইথন ২.7 এবং পাইথন ৩.৪ ইনস্টল করেছি তা আমি আমার পাইথন.এক্সে ফাইলগুলির মতো একই ডিরেক্টরিতে একটি সহজ .bat ফাইল লিখেছি। তারা দেখতে কিছু মত,

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

% * আপনাকে পরে যুক্তি (পাইথন ফাইল) যুক্ত করতে দেয়। আমি বিশ্বাস করি / স্ক্রিপ্টটি চালানো শেষ হওয়ার পরে প্রম্পটটি খোলা রাখে। তারপরে আমি সেটিকে পাইথন 27.bat হিসাবে সংরক্ষণ করি তারপরে আমি আমার পাইথন 3 ডিরেক্টরিতে গিয়ে সেখানে একটি ব্যাটের ফাইল তৈরি করি। এখন আমার কমান্ড লাইনে আমি লিখতে পারি

Python27 helloworld.py

অথবা

Python34 helloworld.py

এবং তারা পাইথনের নিজ নিজ সংস্করণে চলবে। নিশ্চিত করুন যে সি: y পাইথন 27 এবং সি: \ পাইথন 34 আপনার পরিবেশ পরিবর্তনশীল।

আমি থেকে আমার উত্তর পেয়েছিলাম এখানে


2

আমি এখানে নির্দেশাবলী অনুসরণ করে তিনটি পদক্ষেপে এটি করেছি: এগুলি সবই সরাসরি এখান থেকে নেওয়া হয়েছে: http://ipython.readthedocs.io/en/stable/install/kernel_install.html । আমি বর্তমানে উইন্ডোজ 8 এ পাইথন ২.০ চালাচ্ছি এবং অ্যানাকোন্ডা ৪.২.১৩ ইনস্টল করেছি।

1) প্রথমে পাইথনের সর্বশেষতম সংস্করণটি ইনস্টল করুন:

conda create -n python3 python=3 ipykernel

2) পরের অ্যাকটিভেট পাইথন 3

activate python3

3) কার্নেলটি ইনস্টল করুন:

python -m ipykernel install --user

যদি আপনার পাইথন 3 ইনস্টল থাকে এবং 2 টি ইনস্টল করতে চান তবে উপরের 2 এবং 3 টি স্যুইচ করুন। আপনি যখন একটি নতুন নোটবুক খুলবেন, আপনি এখন পাইথন 2 বা 3 এর মধ্যে বেছে নিতে পারেন।


1

পাইথন ইনস্টল করার পরে আপনার সিস্টেমের পরিবেশের ভেরিয়েবলগুলি পরীক্ষা করুন, পাইথন 3 এর ডিরেক্টরিগুলি প্রথমে আপনার PATH ভেরিয়েবলের মধ্যে হওয়া উচিত, তারপরে পাইথন 2।

যাহার পাথের ভেরিয়েবলের সাথে প্রথম মিল রয়েছে সেটি উইন্ডোজ ব্যবহার করে।

বরাবরের মতো পাই -2 এই দৃশ্যে পাইথন 2 চালু করবে।


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) ইনস্টল করুন। এটি আইডলিকে আপনার পছন্দ মতো ব্যবহার করতে বাধ্য করবে।

বিকল্পভাবে (পাইথন 3.3 পুনরায় পড়া থেকে):

একাধিক সংস্করণ ইনস্টল করা হচ্ছে

ইউনিক্স এবং ম্যাক সিস্টেমে আপনি একই ইনস্টলেশন উপসর্গটি ব্যবহার করে পাইথনের একাধিক সংস্করণ ইনস্টল করতে চান (কনফিগার স্ক্রিপ্টের পূর্বশক্তি আর্গুমেন্ট) আপনার অবশ্যই যত্নবান হওয়া উচিত যে আপনার প্রাথমিক পাইথন এক্সিকিউটেবলটি অন্য কোনও সংস্করণ ইনস্টল করে ওভাররাইট করা যাবে না। "মেক ওয়েলইনস্টল" ব্যবহার করে ইনস্টল করা সমস্ত ফাইল এবং ডিরেক্টরিগুলি প্রধান এবং গৌণ সংস্করণ ধারণ করে এবং পাশাপাশি পাশাপাশি বাস করতে পারে। "মেক ইনস্টল" এছাড়াও $ {উপসর্গ bin / বিন / পাইথন 3 তৈরি করে যা $ f উপসর্গ} /bin/pythonX.Y বোঝায়। আপনি যদি একই উপসর্গটি ব্যবহার করে একাধিক সংস্করণ ইনস্টল করতে চান তবে আপনাকে অবশ্যই সিদ্ধান্ত নিতে হবে কোন সংস্করণ (যদি থাকে) আপনার "প্রাথমিক" সংস্করণ। "মেক ইনস্টল" ব্যবহার করে সেই সংস্করণটি ইনস্টল করুন। "Make altinstall" ব্যবহার করে অন্য সমস্ত সংস্করণ ইনস্টল করুন।

উদাহরণস্বরূপ, আপনি যদি পাইথন ২.6, ২.7 এবং ৩.৩ ইনস্টল করতে চান তবে প্রাথমিক সংস্করণটি ২.7 রয়েছে, আপনি আপনার ২.7 বিল্ড ডিরেক্টরিতে "মেক ইনস্টল" চালাবেন এবং অন্যগুলিতে "মেক ইন ইল্টিনস্টল" চালিয়ে যাবেন।


0

আমি তাদের ইনস্টল করতে হবে। তারপরে আমি "ফাইল টাইপ সেটিংস" / "প্রসঙ্গ মেনু" / অনুসন্ধান: "পাই" এর অধীনে http://defaultprogramseditor.com/ এ ফ্রি (এবং পোর্টেবল) নরম ব্যবহার করেছি , .py ফাইল বেছে নিয়েছি এবং এর জন্য একটি 'ওপেন' কমান্ড যুক্ত করেছি 2 আইডিএল আইডিএল দিয়ে ওপেন নামের অস্তিত্বশীল কমান্ডটি অনুলিপি করে, আইডিএল 3.4.1 / 2.7.8 এ নাম পরিবর্তন করে এবং প্রোগ্রামের পথে তাদের সম্পর্কিত সংস্করণগুলির ফাইল সংখ্যা পুনরায় স্থাপন করে। এখন আমার কাছে ঠিক .py ফাইলটি ক্লিক করতে হবে এবং আমি কোন আইডিএলটি ব্যবহার করতে চাই তা বেছে নিয়েছি। আপনি যদি পছন্দ করেন তবে সরাসরি দোভাষী দিয়েও এটি করতে পারেন।


-1

যদি আপনার পাইথন আইডিইতে আপনার কোডটি চালানো হয় কেবল তখনই কাজ করে

আমার উইন্ডোজ অপারেটিং সিস্টেমে পাইথন ২. 2. এবং পাইথন ৩.৩ উভয়ই ইনস্টল করা আছে। যদি আমি কোনও ফাইল লঞ্চ করার চেষ্টা করি তবে এটি সাধারণত অজগর ২.7 আইডিইতে খোলে। আমি কীভাবে এই সমস্যাটির সমাধান করেছি, যখন আমি পাইথন ৩.৩-তে আমার কোডটি চালানোর জন্য বেছে নিই, আমি পাইথন ৩.৩ আইডিএল (পাইথন জিইউআই) খুলি, ফাইলটি নির্বাচন করি, আইডিএল দিয়ে আমার ফাইলটি খুলি এবং এটি সংরক্ষণ করি। তারপরে যখন আমি আমার কোডটি চালাই, এটি আইডিএল-তে চালিত হয় যা আমি বর্তমানে এটি দিয়ে খুললাম। এটি 2.7 এর সাথে বিপরীতে কাজ করে।


-1

আমি উইন্ডোজ 10pro তে পাইথন 2.7.13 এবং পাইথন 3.6.1 উভয়ই ইনস্টল করেছি এবং যখন আমি পাইপ 2 বা পাইপ 3 চেষ্টা করেছিলাম তখন আমি একই "মারাত্মক ত্রুটি" পেয়ে যাচ্ছিলাম।

আমি এটি সংশোধন করার জন্য যা করেছি তা হ'ল পাইথন 2 এবং পাইথন 3 ফাইলের জন্য পাইথন.এক্সির অবস্থান এবং প্রত্যেকটির একটি অনুলিপি তৈরি করা, আমি তারপরে অজগর সংস্করণের উপর নির্ভর করে প্রতিটি কপিটির নাম পাইথন 2.এক্সে এবং পাইথন 3.এক্সিতে রাখলাম to ইনস্টলেশন ফোল্ডার অতএব আমি পাইথন সংস্করণ অনুসারে পাইথন.এক্সপি ফাইল এবং একটি পাইথন ২.এক্সই বা পাইথন ৩.এক্সে উভয় পাইথন ইনস্টলেশন ফোল্ডারে রেখেছিলাম।

আমি পাইপ 2 বা পাইপ 3 টাইপ করলে এটি আমার সমস্যার সমাধান করে।


-2

আপনি যদি কাজ করার মতো অন্য কিছু না পান তবে আপনি যে কোনও সংস্করণ চয়ন করুন (আমি আইপিথন ব্যবহার পছন্দ করি) এবং:

import subprocess

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

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

ল্যা লিনাক্সের বিভিন্ন অজগর সংস্করণের জন্য উপকরণগুলি তৈরি করার কোনও উপায় আছে কি?

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