পাইথন ২.7 এখনও উবুন্টুতে ডিফল্ট পাইথন সংস্করণ কেন?


32

পাইথনের অফিসিয়াল ডকুমেন্টেশন অনুসারে পাইথন 2.7 সমর্থন ভবিষ্যতে কাছাকাছি হবে।

প্রচার: পাইথন ২.7 জানুয়ারীর ১ লা জানুয়ারীর শেষ প্রান্তে পৌঁছে যাবে। দয়া করে আপনার পাইথনটিকে আপগ্রেড করুন কারণ পাইথন ২.7 সেই তারিখের পরে বজায় থাকবে না। পাইপের একটি ভবিষ্যতের সংস্করণ পাইথন ২.7 এর সমর্থন ছাড়বে। পাইপে পাইথন 2 সমর্থন সম্পর্কে আরও বিশদ https://pip.pypa.io/en/latest/de વિકાસment/re कृपया-process/#python-2-support এ পাওয়া যাবে

উবুন্টু কেন আসন্ন সংস্করণে পাইথন 3 ডিফল্ট হিসাবে ব্যবহার করছে না?

$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="19.04 (Disco Dingo)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.04"
VERSION_ID="19.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=disco
UBUNTU_CODENAME=disco
$ python
Python 2.7.16 (default, Apr  6 2019, 01:42:57) 
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

2
আপনি পাইথন 3.7 প্যাকেজ ইনস্টল করতে পারেন। সমস্যাটি হ'ল একটি উবুন্টু-লিনাক্স পুদিনা সংস্করণে মাঝে মধ্যে এখনও পুরানো সফ্টওয়্যার থাকে, সুতরাং আপনাকে নতুন প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করতে হবে।
এনজিমা

8
@ এনিগমা এটি প্রশ্নের সদৃশ নয় কারণ পাইথন 3 ইতিমধ্যে ডিফল্টরূপে সিস্টেমে ইনস্টল করা আছে সুতরাং তার কাছে পাইথন এবং পাইথন 3 একে অপরের পাশাপাশি ইনস্টল করা আছে।
কারেল

উত্তর:


40

বায়োনিক বিভারের প্রকাশিত নোট অনুসারে :

পাইথন 2 আর ডিফল্টরূপে ইনস্টল করা হয় না। পাইথন 3 আপডেট করা হয়েছে 3.6। পাইথন 2 কে মূলত অন্তর্ভুক্ত করার জন্য এটি সর্বশেষ এলটিএসের প্রকাশ।

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

সাম্বা 4.10.x সংস্করণে আপডেট করা হয়েছিল এবং এখানে বড় পরিবর্তনগুলির মধ্যে একটি হল পাইথন 3 সমর্থন। ডিস্কোতে সাম্বা এবং এর নির্ভরতাগুলি এখন কেবলমাত্র টিডিবি বাদ দিয়ে সমস্ত পাইথন 3। tdb এখনও পাইথন 2 প্যাকেজ তৈরি করে, যাহা পাইথন-টিডিবি, তবে সাম্বা সহ সমস্ত অন্যান্য কেবল পাইথন 3।

তদুপরি, উবুন্টু 18.04 প্রকাশের আগেই, উবুন্টু / ক্যানোনিকাল বিকাশকারীদের পাইথন 3 এ যেতে বলে শুরু করেছিল কারণ শেষের কাছাকাছিপাইথন থেকে - উবুন্টু উইকি :

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

দেখে মনে হচ্ছে আপনার সিস্টেমে পাইথন 2 ইচ্ছাকৃতভাবে ইনস্টল করা হয়েছিল বা এমন কোনও প্যাকেজের নির্ভরতা হিসাবে থাকতে পারে যার বিকাশকারী পাইথন 3 এ যান নি You

apt rdepends python

পিইপি 394python র এক historical তিহাসিক বিন্দুতে মিথ্যাচারটি চালিত হলে পাইথন 2 যুক্ত হওয়ার কারণ - ইউনিক্স-লাইক সিস্টেমের উপর "পাইথন" কমান্ড :

pythonকমান্ড সবসময় ডাকা উচিত পাইথন 2 (যখন পাইথন 2 কোড পাইথন 3 চালানো হয় হার্ড টু নির্ণয় সমস্যা প্রতিরোধ করার)।


12
চূড়ান্ত পয়েন্টটি স্পষ্ট করতে পাইথন 3 পাইথন 2 এর সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ নয় That এটি, এবং পাইথন 2 এর তুলনায় পাইথন 2 এর আরও বেশি লাইব্রেরি সমর্থন রয়েছে, এর অর্থ হল যে বিশাল সংখ্যক বিকাশকারী এখনও পাইথন 2 এর উপর সরাসরি নির্ভরশীলতা রয়েছে। পাইথন 3 এখন কিছু সময়ের জন্য বাইরে রয়েছে, তবে পাইথন 2 এখনও লাইব্রেরিগুলির কারণেই পাইথন 2 এখনও এত দৃ strongly়ভাবে ব্যবহৃত হয়, যদিও এটি আর সমর্থন করা উচিত নয় (যদি আমি সঠিকভাবে মনে রাখছি তবে অফিসিয়াল সমর্থনটি শেষ হয়েছে) 2018)। সম্পাদনা করুন: সরকারী সমর্থন প্রান্ত মধ্যে 2020.
searchengine27

8
"... পাইথন 2 এর চেয়ে পাইথন 2 এর চেয়ে বেশি লাইব্রেরি সমর্থন রয়েছে ..." - আপনার কি এটির উত্স আছে? আমি খুব কমই লাইব্রেরিগুলির মুখোমুখি হয়েছি যে পাইথন 3 সমর্থন করে না, এবং আসলে কিছু পাইথন 2 এর জন্য সমর্থন বাদ দিচ্ছে! (উদাহরণস্বরূপ, একটি জনপ্রিয় পাইথন ওয়েব কাঠামো, জাজানো তিনটি রিলিজের জন্য পাইথন 2 সমর্থন করে না )) পাঁচ বছর আগে আপনার বক্তব্যটি বোধগম্য হয়েছিল, তবে আজ আমি মনে করি না যে পরিসংখ্যানকে সমর্থন না করেই আপনি এই জোরতর সাধারণীকরণ করতে পারবেন ।
মার্সেলেম

7
@ searchchengine27 আমি মনে করি না যে এটিতে লাইব্রেরি উপাদানগুলিকে সমর্থন করে। পিছনের সামঞ্জস্যের উদ্বেগটি হ'ল বিশ্বটি এলোমেলো স্ক্রিপ্টগুলি দিয়ে শুরু হয় #!/usr/bin/pythonযা এর সাথে শুরু হয় বা এর সমতুল্য হয়ে যায়, যা pythonহয়ে গেলে ভেঙে যায় python3, অন্যদিকে পাইথন 3 এর উপর নির্ভর করে র্যান্ডম স্ক্রিপ্টগুলি শুরু হওয়ার সম্ভাবনা বেশি #!/usr/bin/python3
জেমস_পিক

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

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

0

আমার জানা মতে, কেবল আর্চ লিনাক্স এটি করেছে: python3ডিফল্ট pythonকমান্ড থেকে কল করতে । পিইপি 394 সুপারিশ থাকা সত্ত্বেও ।

এটা পরিবর্তন করা যাবে /usr/binমধ্যে লিঙ্ক redefining দ্বারা python, pythonXএবং pythonX.Y। তবে প্রচুর বাগ সহ্য করার জন্য প্রস্তুত থাকুন, যেহেতু আপনার সমস্ত পাইথন 2 স্ক্রিপ্টগুলি একটি স্পষ্ট শেল ব্যাং করার আদেশ দেয়:

#!/usr/bin/env python2

পুরানো স্ক্রিপ্টগুলিতে খুব কম ব্যবহৃত হয় এমন একটি শেল ব্যাং।

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