আমাদের কি পাইথনটি 2.6 বা 2.7 বা 3.x ব্যবহার করা উচিত? [বন্ধ]


25

অজগরটির সংস্করণটি আমি ব্যবহার করছি ২. is এবং সেখানে একটি ২.7 এবং ৩.x রয়েছে। সাধারণত আমি কিছু তুচ্ছ প্রোগ্রাম / স্নিপেটের জন্য পাইথন ব্যবহার করি। আমি বুঝতে পারি যে 2.x এবং 3.x এর মধ্যে কিছু বড় পার্থক্য রয়েছে আমি সত্যিই জানতে চাই, আমি যদি পাইথন দিয়ে একটি বড় প্রকল্প তৈরি করতে যাচ্ছি তবে পাইথনের কোন সংস্করণটি ব্যবহার করা উচিত?

আমার কি 2.7 এ আপগ্রেড করা উচিত, বা 3.x এ যাওয়ার বা 2.6 এর সাথে থাকা উচিত?

সিদ্ধান্ত এই শর্তাদি উপর ভিত্তি করে করা উচিত:

  1. সম্প্রদায় হিসাবে ইন্টারনেটে ব্যবহারকারীর সংখ্যা। আরও ব্যবহারকারীর অর্থ আরও মুক্ত-উত্স প্যাকেজ এবং এগুলি থেকে সহায়তা।

  2. কার্যকারিতার।

  3. অফিসিয়াল উন্নয়ন দল থেকে সমর্থন।

  4. বিদ্যমান মডিউল / প্যাকেজটির জন্য সামঞ্জস্যতা।

ধন্যবাদ!


5
পাইথন ৩.x দ্বারা করা কোনও উপকারী পরিবর্তনকে কী কেউ চিহ্নিত করতে পারেন?
lamwaiman1988

1
আপনি উল্লেখ করেছেন যে আপনি জানেন যে বিদ্যমান মডিউলগুলির সাথে সামঞ্জস্যতা একটি সমস্যা, তবে আপনার কোডটি কী কোডের উপর নির্ভর করে তা আপনি আমাদের বলবেন না। এই প্রশ্নটি বেশ অদৃশ্যযোগ্য।
উবল

2
অন্য প্রসঙ্গ; এক প্রশ্নে সুপারিশ এবং গরিলা বনাম হাঙ্গর !

3
এই প্রশ্ন এবং এর উত্তরগুলি কেবলমাত্র সময়ের একটি ছোট উইন্ডোর জন্য কার্যকর হবে। 3.x আরও পরিপক্ক হওয়ার সাথে সাথে এখন যা বোঝায় তা এখন থেকে এক বছর বেশি অর্থ বোধ করতে পারে না।
ব্রায়ান ওকলে

উল্লেখ্য যে (ক) প্রশ্নটি এখনও 2014 সালে প্রাসঙ্গিক (যেমন রোবট ফ্রেমওয়ার্ক পাইথন 3 এর সাথে কাজ করে না) এবং (খ) এই প্রশ্নটি বন্ধ করা এই পৃষ্ঠাটিকে বাসি করে রাখে - যদিও এটি গুগল অনুসন্ধান ফলাফলের উপরে উঠে আসে - নতুন উত্তর পোস্ট করা যাবে না।
বব স্টেইন

উত্তর:


27

আমি পাইথনকে ২.7 পরামর্শ দেবো। এটি পাইথন ২.x সিরিজের সর্বশেষ প্রকাশ। পাইথন মডিউলগুলির বেশিরভাগই পাইথন ২.x এর সাথে কাজ করতে তৈরি are পাইথন 3 এ যাওয়ার চেষ্টা করার চেষ্টা চলছে, তবে পাইথন 3 মডিউলগুলির যে কোনও একটি 2 এবং 3 উভয়ের জন্যই লেখা রয়েছে, আপনি পাইথন 3 এ উপলব্ধ পুরানো বৈশিষ্ট্যগুলি ব্যবহার করবেন না মনে রাখবেন , যাতে আপনি নিজের কোডটি 2to3 করতে পারেন এটি পাইথন 3 এ চালিত করুন।

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

আপনি যদি পাইথন প্যাকেজগুলি এবং পাইথন 3 এর সাথে তাদের সামঞ্জস্যের দিকে নজর রাখতে চান তবে আপনি এই সাইটে নজর রাখতে পারেন: http://python3wos.appspot.com/


জ্যাঙ্গো 3.x সমর্থন করে না? তাই জাঙ্গোর সাথে পরিচিত ব্যবহারকারী কেবল 3.x ব্যবহার করতে পারবেন না?
lamwaiman1988

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

4
পাইথন 3 ভাষায় কিছু পরিবর্তন করে যা উপকারী,
জাস্টারবার্গ

২.7 এর জন্য +1, সামঞ্জস্যের সর্বোত্তম অনুপাত (কমপক্ষে আমি যে লাইব্রেরিগুলি ব্যবহার করি তার জন্য কমপক্ষে 3) পর্যন্ত আরও বিস্তৃত
ওয়াইল্ডপিক্স

@ অশিঙ্কন পরিবর্তনগুলি এখানে ডক্স.পাইথন.আর.৩.৩.০ / ওয়াটসনেউ / ৩.০.এসটিএমএল পাওয়া যাবে । ডিফল্ট স্ট্রিং ধরণের হিসাবে ইউনিকোড (ASCII এর বিপরীতে) ব্যবহার করা থেকে স্যুইচটি হ'ল প্রধান সামঞ্জস্যতা-ব্রেকিং পরিবর্তন। যেখানে লোকেরা স্ট্রিংকে বাইট হিসাবে ব্যবহার করেছিল [] সেখানে নতুন বাইটায়ার টাইপের পরিবর্তে ব্যবহৃত হয়। এছাড়াও, ইউনিকোড হিসাবে স্পষ্টভাবে সংজ্ঞায়িত যে কোনও 2 এক্স স্ট্রিংকে নিয়মিত স্ট্রিংয়ে পরিবর্তন করা দরকার।
ইভান প্লেস

19

আমার মতে আমাদের পাইথন 3-তে লোক পাঠানো শুরু করা দরকার এবং যদি লাইব্রেরিগুলি পাইথন 3 এর সাথে সামঞ্জস্যপূর্ণ না হয় তবে আমাদের এটি করা উচিত নয়।

পাইথন 3 হ'ল ভাষার ভবিষ্যত এবং এটি ব্যবহার করে আমরা যত বেশি কোড লিখি তত ভাল।


আমাদের যা দরকার তা হ'ল একক দোভাষী যা পাইথনের উভয় সংস্করণের সাথে সামঞ্জস্যপূর্ণ এবং বুদ্ধি করে তাদের পার্স করতে পারে। অর্থ্যাৎ, অনুবাদকরা পাইথন 2 এবং পাইথন 3 উভয়কে একই বাইটোকোডে সংকলন করবেন যাতে তারা সামঞ্জস্যপূর্ণ হয়, পাইথন 2 লাইব্রেরি দিয়ে পাইথন 3 ব্যবহার সম্ভব করে তোলে। যদি সি, সি ++ এবং জাভা এটি করতে পারে তবে পাইথনও তাই করতে পারে।
ব্র্যাডেন সেরা

4

জাজানো এখন "পরীক্ষামূলকভাবে" পাইথন 3.2+ সমর্থন করে যেমন আপনি এখানে তাদের পোস্টগুলি থেকে দেখতে পারেন ।

পাইথন ৩.x হ'ল ভাষার ভবিষ্যত, এবং আমি পাইথন 3 এখন সেরা।


2

প্রতিটি প্রকল্পের জন্য পরীক্ষা করে দেখুন যে কোনও প্রকল্পের জন্য প্রয়োজনীয় সমস্ত লাইব্রেরি যদি ইতিমধ্যে 3.x পাইথন সমর্থন পেয়ে থাকে তবে পাইথন 3.x ব্যবহার করুন কারণ এটি ভবিষ্যতের এবং এটিই শেষ অফিশিয়াল স্ট্যাবিল সংস্করণ।

গ্রন্থাগারের সামঞ্জস্যের জন্য আপনার যা যা প্রয়োজন তা ব্যবহার করুন।


2

আপনি পাইথন ২.7 বা পাইথন 3 ব্যবহার করেন কিনা তা আসলেই কিছু যায় আসে না যদি আপনি পাইথন ২.7 এ পুরানো বৈশিষ্ট্যগুলি ব্যবহার না করেন তবে পাইথন 3 এ চালানোর জন্য আপনি নিজের কোডটি 2to3 করতে পারেন।


0

আমি আগে একই নৌকায় ছিলাম এবং এটিই আমি খুঁজে পেয়েছি। পাইথন 2.6, 2.7 এবং 3.2 ম্যাকপোর্টস ব্যবহার করে পাশাপাশি ইনস্টল করা যেতে পারে এবং সহজেই স্যুইচ করা যায়। (আমি একজন ম্যাক ব্যবহারকারী)। আপনার প্ল্যাটফর্মের জন্য ম্যাকপোর্টগুলি বিকল্পের সন্ধান করুন।


0

২.x প্যাকেজের স্বচ্ছ ব্যবহারের অনুমতি দেওয়ার জন্য একটি ব্রিজটি 3.x এর মধ্যে স্বতন্ত্রভাবে বিকশিত না হওয়া অবধি কোনও পদক্ষেপই ভরাট হবে কারণ ভাষাটি যা অবদান রেখেছে সে সম্পর্কে সত্যই তাই। তুলনামূলকভাবে আনুষ্ঠানিক বিবেচনা এবং বিশুদ্ধতা নগণ্য। এই জাতীয় স্বচ্ছ সেতুটি পুরোপুরি পেডেন্টিকের একগুঁয়েমির কারণে ঘটবে না এবং ব্যবহারকারীর জন্য অবহেলা করবে না।


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