পাইথন 3 ডিফল্ট পাইথন বাইনারি হয় না কেন?


42

আমি pythonএকটি টার্মিনাল উইন্ডোতে টাইপ করি । পাইথন ২. 2. পেয়েছি পাইথন ৩.৩ নয়। ডক্স অনুসারে পাইথন ৩.৩ প্রিলোড হওয়া উচিত।


1
যদি আপনি একটি ভার্চুয়াল পরিবেশ স্থাপন করেন: "পাইথন 3-মি ভেনভ মাই-ভেনভ", তবে কোনও টার্মিনাল থেকে "উত্স ... / আমার-এনভি / বিন / অ্যাক্টিভেট" কল করে সেই ভার্চুয়াল পরিবেশটি সক্রিয় করুন, তারপরে অজগর 3.5 হবে যে টার্মিনাল ডিফল্ট। "পাইথন-ভি" কল করে আপনি বর্তমান ডিফল্ট সংস্করণটি পরীক্ষা করতে পারেন।
ক্রেগ হিক্স

যদিও আপনার উত্তরটি সহায়ক, আমি কেন জিজ্ঞাসা করেছি। কিভাবে না। এবং, এটিই বড় বিতর্ক। এখানে. পূর্ববর্তী সংস্করণটি কেন বর্তমান ভার্সনের পরিবর্তে ডিফল্ট হিসাবে করা উচিত।
givonz

1
আপনি আমার "মন্তব্য" সম্পর্কে ঠিক সঠিক! যে কারণে আমি একটি মন্তব্য লিখেছি এবং একটি উত্তর নেই।
ক্রেগ হিক্স

উত্তর:


56

আমি জানি না আপনি কী "ডক্স" পড়ছেন বা তারা কী বলছেন, তবে এটি /usr/bin/pythonপাইথনের ডিফল্ট সংস্করণের কেবল একটি প্রতীকী লিঙ্ক, এই ক্ষেত্রে ২.7, যা pythonটার্মিনালে কেবল টাইপ করার ফলাফল । এটি পিইপি 394 এর ফলাফল যা এটি সংজ্ঞায়িত করে

  • আপাতত, সমস্ত ডিস্ট্রিবিউশনের অবশ্যই নিশ্চিত করা উচিত pythonযা একই লক্ষ্যকে বোঝায়python2

type pythonএবং file /usr/bin/pythonএটি নিশ্চিত করবে।

কনভেনশন ব্যতীত অন্য এই ব্যবস্থার কারণ হ'ল জেনিয়ালের উত্স প্যাকেজ পাইথন-ডিফল্ট সংস্করণ ২.7.১১ , সুতরাং পাইথন প্রতীকী লিঙ্কটি এই সংস্করণে নির্দেশ করে।

পাইথন 3 ব্যবহার করার জন্য আপনাকে স্পষ্ট থাকতে হবে এবং python3কমান্ড লাইনে টাইপ করতে হবে , যা আপনার নির্দিষ্ট সংস্করণের প্রয়োজন হলে এটি পাইথন 2 টাইপ করেও করা যেতে পারে python2। উবুন্টু সমস্ত বর্তমান সংস্করণে অজগর 2 এবং 3 সংস্করণ উভয়ই ডিফল্টরূপে অন্তর্ভুক্ত করে।

আছে পাইথন 3 স্থানান্তর সবকিছু পরিকল্পনা এবং ডিফল্ট যেমন উপলক্ষে।


এটি সম্ভবত রিথম্বক্স-জিটজিস্ট প্লাগইনটি ভাঙ্গছে যা জিটজিইজিস্ট-পাইথন 3 এর উপর নির্ভর করে তবে এটি খুঁজে পেল না।
খুরশিদ আলম


10

পাইথন 3.5.৩ টি আরপিএল পেতে বা উপযুক্ত যে কোনও স্ক্রিপ্ট রান করুন, টাইপ করুন python3। এটি সমস্ত উত্তরাধিকারী পাইথন ২.x (যা সর্বদা ছিল এবং এর সাথে যুক্ত থাকবে python) এর সাথে সামঞ্জস্য বজায় রাখার জন্য ।

ড্যাশ খুঁজে পাইনি pythonআপনি একটি সেট আপ .desktopকরে (এ জন্য ফাইল ~/.local/share/applications/একটি টার্মিনাল খুলুন এবং উদাহরণস্বরূপ REPL শুরু করার জন্য)। পাইথনের জন্য ডিফল্ট জিইউআই রিপ্লে পরিবেশ নেই এবং সাধারণ ইন্টারফেসের প্রত্যাশা হ'ল ব্যবহারকারী টার্মিনালে যান।

পাইথন ৩.৩ এর ডিফল্ট হিসাবে কথা হচ্ছে অজগর ২.x থেকে অজগর ৩.x পর্যন্ত সমস্ত সিস্টেম স্ক্রিপ্টগুলি রক্ষণাবেক্ষণকারীরা হলেন, পাইথন 3 নয় যে সমস্ত ক্ষেত্রে পাইথন 2 প্রতিস্থাপন করবে।


সুতরাং, আমি সঠিক প্রশ্নটি অনুমান করি, কীভাবে আমি আমার পথে পাইথন 3 যুক্ত করব, যাতে এটি স্বয়ংক্রিয়ভাবে কার্যকর হয়?
givonz

আপনি কী বোঝাতে চেয়েছেন, সংকলিত প্রোগ্রামের মতো অজগর স্ক্রিপ্টগুলি কার্যকর করতে আপনি কীভাবে পান?
অ্যান্ড্রু কেচ

বুঝেছি ধন্যবাদ. কমান্ড প্রম্পটে কেবল পাইথন 3 টাইপ করুন।
givonz

2
এআইইউআই দীর্ঘ মেয়াদে / ইউএসআর / বিন / অজগর দিয়ে কী করবে তা এখনও একটি মুক্ত প্রশ্ন। পাইথন 2 স্ক্রিপ্টগুলির জন্য সর্বোত্তম অনুশীলন হ'ল পাইথন 2 স্পষ্টভাবে ব্যবহার করা।
পিটার গ্রিন

1
স্ক্রিপ্টগুলিতে #!/usr/bin/python3(বা #!/usr/bin/python2) ব্যবহার না করে ব্যবহার করার চেয়ে ভাল (কেবল পাইথনের জন্য, বিশেষত) #!/usr/bin/env python3আপনি যদি এটি দূরবর্তী পোর্টেবল হতে চান তবে। বেশিরভাগ ক্ষেত্রে এটি কেবলমাত্র ডকুমেন্টেশন, যেহেতু বেশিরভাগ ক্ষেত্রে এটি $ python3 your_pyprogram.pyযেভাবেই বলা হবে ।
মাইকেল 25

4

আপনি ধরে নিয়েছেন যে ডিফল্ট পাইথন হিসাবে পাওয়া উচিত python। অনুমানটি ভুল is

পাইথন 3 "প্রিললোডড" এবং পাইথন 2 মোটেও আসে না এমন সিস্টেমে কেবলমাত্র python3এবং না থাকবে python

পাইথন 3 এর জন্য লিখিত কোডে সর্বদা ডলিটাতল সংঘটিত হওয়া উচিত python3। পাইথন 2 এর জন্য লিখিত কোডটি historতিহাসিকভাবে অনুসন্ধান করবে python

সময় মত একটি পয়েন্ট আসতে পারে, সম্ভবত এখন থেকে কয়েক দশক পরে যেখানে পাইথন 2 কে প্রায় কেউই স্মরণ করে না, যখন pythonউল্লেখ করা শুরু করতে পারে python3। এটি নিখুঁতভাবে সুবিধার জন্য হবে, এবং অকাল হতে পারে এবং করা উচিত নয়, যদি আদৌ! নিম্নলিখিত প্রভাবগুলির কারণে কোনও হুড়োহুড়ি নেই:

"বর্তমান পুরানো 'ব্যবস্থা কোন জ্ঞান থাকবে python2, শুধুমাত্র python, তাই এটি নিখুঁত জ্ঞান করে তোলে পাইথন 2 কোড খুঁজছেন রাখার python। এই কারণেই python"যতক্ষণ পাইথন 2 কোড বিদ্যমান থাকবে" এর জন্য পাইথন 2 উল্লেখ করা উচিত।

পাইথন 2 এর জন্য রচিত নতুন কোড, যদি তা বোঝা যায় তবে পুরোপুরি সন্ধান করতে পারে python। এটি কেবল অনুসন্ধান করতে পারে python2, যদি এটি পাইথন 3 সচেতন এবং ভালভাবে তৈরি সিস্টেমগুলিতে চালিত করা হয় (যা এই জাতীয় লিঙ্কটি সরবরাহ করে)।

পাইথন 2 কোড ব্যবহারের সুবিধাটি হ'ল python2এটি একবারে pythonউল্লেখ করা শুরু করার পরে অতিরিক্ত কোনও স্পর্শের প্রয়োজন হবে না python3, যা কখনই ঘটতে পারে না বা একবারে pythonঅদৃশ্য হয়ে যায় যা ঘটতে পারে বা নাও হতে পারে। (এটি সত্য হতে পারে, যদি হাইপোথটিকাল পাইথন 4 এর অনুবাদকের কাছে পাইথন 2 কোডটি মারা যায় তবে python4- কারণ এটি এটিকে নির্দেশ দেয় python3বা python4উভয়ই বিভ্রান্তিকর হবে))


2

পাইথন 2.x, 3.x উভয় সংস্করণ উপলব্ধ। পাইথন ২.x এর দিকে নির্দেশিত হিসাবে আপনি যদি অজগরটিকে কল করেন এটি পাইথন ২.x লোড করবে

চিত্রের নীচে আপনাকে সহায়তা করবে।

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


1
আপনি একই কমান্ডটি কীভাবে টাইপ করবেন এবং 2 টি আলাদা ফলাফল পাবেন?
givonz

3
এর দ্বিতীয় অনুরোধের ভিন্ন আউটপুট pythonহ'ল স্বতঃপরিবর্তককে <tab>জিজ্ঞাসা করার জন্য ব্যবহার করা, যা এর পরে সম্ভাব্য অনুমানের ফলাফল দেয় python*এবং আপনাকে একটি নতুন প্রম্পটে ফিরিয়ে দেয়।
অ্যান্ড্রু কেচ 25'16

@ জিভনজ, হুম আমি টিএবির কী ব্রো ব্যবহার করেছি। এটি আউটপুট না। এটা সম্ভব বাইনারি প্যাটার্ন।
rʒɑdʒɑ

নেতিবাচক ভোট কিসের জন্য?
r 25dʒɑ

1
আমি হ্রাস করি নি তবে আমি মনে করি যে উত্তরের 2 টি প্রথম আউটপুট কেন আলাদা এবং apt-cacheবিশেষত উবুন্টু শুরুর জন্য তাদের ভূমিকা কী তা ব্যাখ্যা করা উচিত ।
এএল

2

পাইথন 3.x 16.04 দিয়ে কাজ করা উচিত - আসলে, এটি অবশ্যই কাজ করবে। আমার উবুন্টু 14.04 আছে এবং পাইথন ৩.৪.৩ রয়েছে - এটি পরীক্ষা করার জন্য আপনাকে যা করতে হবে তা টাইপ করা আছে python3এবং এটি আপনাকে জানিয়েছে যে আপনি কোন সংস্করণটি চালাচ্ছেন।


2
ঠিক আছে আমি কোনও ওএস কম্পিউটার বিজ্ঞান ব্যবহার করে কল করব না। এবং কঠোরভাবে বলতে: উবুন্টু একটি লিনাক্স ভিত্তিক ওএস, ইউনিক্স ভিত্তিক নয়।
ম্যাগু_

কিছু কমান্ডের অনুরোধ জানানো ও আলাদাভাবে ভিন্ন ভিন্ন বেট লিনাক্স এবং ইউনিক্সগুলি আমি এখনও বুঝতে পারি নি, তবে ঘনিষ্ঠভাবে কথিত কমান্ডগুলি। যদিও সোলারিতে আমি যা দেখছি তার চেয়ে গুই অনেক বেশি অগ্রসর।
givonz

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