দ্য python
প্রোগ্রাম কমান্ড পাইথন 2 চালায় পাইথন 3 ব্যবহার করে মৃত্যুদন্ড কার্যকর করা যেতে পারে python3
কমান্ড. কিভাবে পাইথন 3 ব্যবহার করে মৃত্যুদন্ড কার্যকর করা যেতে পারে python
কমান্ড?
আপনি একটি সিস্টেম-প্রশস্ত প্যাকেজ ইনস্টল করতে পারেন:
$ sudo apt install python-is-python3
সতর্কতা দেখুন:পাইথন-ই-পাইথন 3 প্যাকেজ উবুন্টু 20.04 - এটি কী এবং এটি আসলে কী করে?
একটি সহজ নিরাপদ উপায় একটি উপনাম ব্যবহার করা হবে. এই মধ্যে রাখুন ~/.bashrc
অথবা ~/.bash_aliases
ফাইল:
alias python=python3
ফাইলে উপরের যোগ করার পরে, চালান source ~/.bashrc
অথবা source ~/.bash_aliases
.
উদাহরণ স্বরূপ:
$ python --versionPython 2.7.6$ python3 --versionPython 3.4.3$ alias python=python3$ python --versionPython 3.4.3
উপনামটি অবরুদ্ধ করতে ব্যবহার করুন command
অন্তর্নির্মিত কমান্ড:
$ command python --versionPython 2.7.6
উপনামটি রোধ করার আরেকটি উপায় হ ' ল ব্যবহার করা \
আদেশের আগে
$ \python --version Python 2.7.6
বর্তমান শেল ব্যবহার উপনামটি নিষ্ক্রিয় করতে unalias
অন্তর্নির্মিত কমান্ড:
$ unalias python$ python --versionPython 2.7.6
উপর উবুন্টু 20.04+ শুধু ইনস্টল করুন python-is-python3
প্যাকেজ:
sudo apt install python-is-python3
এর উপরে, আপনি পাইথন 2 কে ভবিষ্যতে কোনও কিছুর নির্ভরতা হিসাবে ইনস্টল করা থেকে বিরত রাখতে পারেন apt-mark hold
:
sudo apt-mark hold python2 python2-minimal python2.7 python2.7-minimal libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib
[জুন 2016] রূপান্তর সম্পর্কিত তথ্যের জন্য প্রস্তাবিত জায়গাটি অফিসিয়াল উবুন্টু পাইথন পৃষ্ঠা.
থেকে উবুন্টু উইকি:
উবুন্টু এবং ডেবিয়ান উভয়ের জন্যই আমাদের রয়েছে চলমান প্রকল্প লক্ষ্য পাইথন 3 ডিফল্ট করতে, ডিস্ট্রো মধ্যে পছন্দের পাইথন সংস্করণ.
এই কি না মানে:
/usr/bin/python
পাইথন নির্দেশ করবে 3. না, এই ঘটতে যাচ্ছে না (যদি না পিইপি 394 সমর্থনকারীরা অন্যথায়, যা সুদুর ভবিষ্যতের জন্য সন্দিহান)./usr/bin/python
এবং/usr/bin/python2
পাইথন 2.7 নির্দেশ করবে এবং/usr/bin/python3
সর্বশেষ সমর্থিত পাইথন 3 সংস্করণ নির্দেশ করবে.পাইথন 2 সংরক্ষণাগার থেকে সরানো হবে. না, এই ঘটতে যাচ্ছে না. আমরা আশা করি যে পাইথন 2.7 উবুন্টুতে বেশ দীর্ঘ সময়ের জন্য সমর্থিত এবং উপলব্ধ থাকবে পিইপি 373 2020 পর্যন্ত আপস্ট্রিম বাগ ফিক্স রক্ষণাবেক্ষণ সমর্থন প্রতিশ্রুতি.
অন্যান্য প্যাকেজ নির্ভরতার কারণে প্রতীকী লিঙ্কটি পরিবর্তন করার পরামর্শ দেওয়া হয় না, তবে তাদের "পাইথন 3 কে ডিস্ট্রোতে ডিফল্ট, পছন্দসই পাইথন সংস্করণ তৈরি করার জন্য চলমান প্রকল্পের লক্ষ্য রয়েছে".
সিএলআই ব্যবহারের জন্য, পছন্দ করুন যাচাইকৃত অ্যাকাউন্ট, আমি ব্যবহারকারীর একটি উপনাম রাখার পরামর্শ দেব ~/.bashrc
, .bash_aliases
ফাইল (বিভিন্ন ফাইল, সহ ~/.bash_profile
, অন্তত একবার লোড করা হয়, বেশিরভাগ সাংগঠনিক উদ্দেশ্যে হয়, কিন্তু প্ল্যাটফর্ম দ্বারা পরিবর্তিত হতে পারে). পাইথন ভার্চুয়াল পরিবেশ এছাড়াও ভাল কাজ.
উপনাম উদাহরণ:
alias python=python3
অথবা
alias python='/usr/bin/python3'
স্ক্রিপ্টগুলি এখনও এমন কিছু ব্যবহার করা উচিত #!/usr/bin/env python3
ক্রস সামঞ্জস্যের জন্য.
ব্যবহার env
ভার্চুয়াল পরিবেশের সঙ্গে মিশ্র ব্যবহারের জন্য চমৎকার.
দ্রষ্টব্য (@ওয়াজান্দ্রিয়া ধন্যবাদ): এলিয়াস ব্যাশ রানটাইম অংশ, না ব্যবহারকারী পরিবেশ. অতএব, তারা শেবাং কাছে পাওয়া যায় না (#!
). আপনি যদি ওরফে পাইথন=পাইথন 3 পছন্দ করেন তবে কিছু program.py
একটি শেবাং ছাড়া এই মত উপনীত দোভাষী অনুরোধ দ্বারা মৃত্যুদন্ড কার্যকর করা যেতে পারে python program.py
. এলিয়াসিং পাইথন 3 এর একাধিক সংস্করণ সহ একসাথে 3.4 এবং 3.6 এর মতো সিস্টেমগুলির জন্যও কার্যকর হতে পারে
আপডেট: এটি ভুল উপায়, আমি শিখেছি, যেহেতু পাইথন 2 এবং পাইথন 3 বিনিময়যোগ্য নয়
আপনি কমান্ড লাইন টুল চেষ্টা করতে পারেন update-alternatives
.
$ sudo update-alternatives --config python
যদি আপনি পাইথন এবং কোটের জন্য কোনও বিকল্প না পান তবে নিম্নলিখিত কমান্ডের সাহায্যে নিজেকে একটি বিকল্প সেট আপ করুন:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
পথ পরিবর্তন করুন /usr/bin/python3
সেই অনুযায়ী আপনার পছন্দসই পাইথন সংস্করণ.
উবুন্টু, এবং লিনাক্স ডিস্ট্রো বাকি যে বিষয়টি জন্য, এখনও অ্যাপ্লিকেশন এবং কমান্ড একটি সংখ্যা জন্য পাইথন 2.7 উপর মূলত নির্ভরশীল. আপনি পাইথন 3 "পাইথন" এর ডিফল্ট রেফারেন্স পরিবর্তন করা হলে.এক্স, তারপর পাইথন ফাংশন একটি সংখ্যা কথন ত্রুটি নিক্ষেপ শুরু হবে.
উদাহরণস্বরূপ, উবুন্টুতে, কারও জন্য 'পিআইপি' সঠিকভাবে চলবে না যদি না আপনি সরাসরি ফাইলটি সম্পাদনা করেন এবং শেবাংকে ' # ' রেফারেন্সে পরিবর্তন না করেন!/ইউএসআর/বিন / এনভি পাইথন 2.7'. চালু আরএইচইএল (রেড হ্যাট এন্টারপ্রাইজ লিনাক্স) স্বাদ যেমন রেড হ্যাট, ফেডোরা এবং সেন্টোস, 'ইয়াম' কমান্ডও নির্ভর করে পাইথন 2.7.
এখানে আমার পয়েন্ট আপনি পাইথন 3 রেফারেন্স টার্মিনালে 'পাইথন' টাইপ করতে পারে ঠিক তাই কথন ত্রুটি নিক্ষেপ শুরু কোড একটি উল্লেখযোগ্য পরিমাণ হতে হবে.x.
টার্মিনালে' পাইথন 3 'কমান্ড এবং শেবাং' #ব্যবহার করে আপনি অনেক ভাল!/ ইউএসআর / বিন/ এনভি পাইথন 3 ' আপনার পাইথন 3.এক্স ফাইল.
কর
cd ~gedit .bash_aliases
তারপর হয় লিখুন
alias python=python3
অথবা
alias python='/usr/bin/python3'
ফাইলটি সংরক্ষণ করুন, টার্মিনালটি বন্ধ করুন এবং এটি আবার খুলুন
লিংক
আমি কেবল অপসারণ করতে এটি খুব সহায়ক বলে মনে করি/ইউএসআর/বিন /পাইথন এবং/ইউএসআর/বিন / পিআইপি. এটি সমস্ত প্রোগ্রামকে "পাইথন 2" এবং "পাইথন 3" কমান্ডের উপর নির্ভর করতে বাধ্য করে
যদিও কিছু ঐচ্ছিক এবং পুরানো প্যাকেজ উপর নির্ভর করে #!/usr/bin/python
কাজ করার জন্য, আমি বরং অদ্ভুত এবং কখনও কখনও হার্ড টু ডিবাগ ভুল করতে অবিরত চেয়ে যারা প্রোগ্রাম প্যাচ জমা দিতে হবে.
cat > /usr/local/bin/py << 'EOF'#!/bin/dashpython3 "$@"EOF
(যদি আপনার কাছে /ইউএসআর/স্থানীয়/বিনের লেখার অনুমতি থাকে)একইভাবে
cat > /usr/local/bin/pyi << 'EOF'#!/bin/dashpython3 -i "$@"EOF
তারপরে আপনি কেবল পিওয়াই টাইপ করুন (এবং #এ পিওয়াই ব্যবহার করুন! লাইন) আপনার নির্বাচিত পাইথন জন্য.
শুধু একটি সতর্কতা: /ইউএসআর/বিন/পাইথন সিমলিংক পরিবর্তন করার চেষ্টা করবেন না পাইথন 3 পরিবর্তে 2.7. উবুন্টু রেপোতে উপলব্ধ অনেক প্রোগ্রামের জন্য /ইউএসআর/বিন/পাইথন পাইথন 2 এর সাথে সামঞ্জস্যপূর্ণ হতে হবেx.
অন্য নোটে, যে কেউ এখানে আসছেন কারণ তারা পাইথন 3 কে তাদের ডিফল্ট করার বিষয়ে জানার চেষ্টা করছেন, পরিবর্তে ভার্চুয়াল পরিবেশ (যেমন ভার্চুয়ালেনভ) বা পাত্রে (যেমন এলএক্সসি বা ডকার) গবেষণায় ব্যবহার পেতে পারেন
@ ওয়াজান্দ্রিয়া, হ্যাঁ এমনকি ভার্চুয়াল পরিবেশেও, ‘পাইথন’ অর্থ হিসাবে রাখা উচিত ‘পাইথন 2’` আমি পরিবর্তে সিস্টেমের পাইথন প্রায় কাজ করার চেষ্টা একটি অ্যাপ্লিকেশন নির্দিষ্ট পাইথন সংস্করণ আছে একটি উপায় হিসেবে আমার মন্তব্য বোঝানো.
আহ, এখন আমি পেয়েছিলাম কি আপনি আপগ্রেড সঙ্গে বোঝানো… আসলে উবুন্টু ডেভেলপাররা এতে কাজ করছে: Python/3 - Ubuntu Wiki " উবুন্টু 14.04 এলটিএসের ডেস্কটপ সিডি চিত্রগুলিতে কেবল পাইথন 3 থাকা একটি মুক্তির লক্ষ্য"
উপরের দিকে সোলসোর্সের সতর্কতার প্রসঙ্গে দেখুন পিইপি 394 যা পাইথন এক্সেকিউটেবল সহাবস্থান করার জন্য নামকরণ কনভেনশনগুলিকে মানায় এবং যার উপর পাইথন প্রোগ্রামার এবং প্যাকেজ রক্ষণাবেক্ষণকারীরা (এবং উচিত) নির্ভর করে
‘সুডো এপিটি পাইথন-ই-পাইথন 3 ইনস্টল করুন’ ` উবুন্টু 20.04 + এর জন্য)
@সোলসোর্স, হাঁ আমি যে সচেতন. আমি জিজ্ঞাসা কেন একটি “আপগ্রেড” বিকল্প উপলব্ধ বা না আছে.
আমি মনে করি রাদু আর ফ্লোটেডিয়ানুর উত্তর ইতিমধ্যে সর্বোত্তম সমাধানের খুব কাছাকাছি. এটি শুধুমাত্র একটি ব্যবহারকারীর জন্য প্রযোজ্য, এবং শুধুমাত্র পাইথন সরাসরি পাইথন কমান্ড টাইপ করার জন্য কার্যকর, #দিয়ে প্রোগ্রামগুলিকে প্রভাবিত করে না!/ইউএসআর/বিন / পাইথন শেবাং
@ সোলসোর্স এটাই আমি অনুসন্ধান করছি! ধন্যবাদ!
@ কেভিন আমি কেবল ভার্চুয়ালেনভ ব্যবহার করার চেষ্টা করেছি, তবে টার্মিনাল থেকে জিএডিট খোলার সাথে সাথে আমি একগুচ্ছ ত্রুটি পেয়েছি কারণ এর প্লাগইনগুলি পাইথন 2 এর প্রয়োজন বলে মনে হচ্ছে অনুরূপ সমস্যা কমান্ড পাইথন
পাইথন 2 হচ্ছে উপর নির্ভর করে যে অন্য কোন সফ্টওয়্যার জন্য ঘটতে পারে.