উবুন্টুতে পাইথন 3 তে ডিফল্ট অজগর সংস্করণ সেট করতে অক্ষম


145

আমি সেট ডিফল্ট পাইথন সংস্করণ করার চেষ্টা ছিল python3Ubuntu 16.04। ডিফল্টরূপে এটি python2(২.7)। আমি নীচের পদক্ষেপগুলি অনুসরণ করেছি:

update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3

তবে আমি দ্বিতীয় বিবৃতিতে নিম্নলিখিত ত্রুটি পেয়েছি,

rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3
update-alternatives: --install needs <link> <name> <path> <priority>

Use 'update-alternatives --help' for program usage information.   

আমি উবুন্টুতে নতুন এবং আমি কী ভুল করছি তা জানি না।


3
সতর্কবার্তা হিসাবে বলা হয়েছে, আপনি অগ্রাধিকার অনুপস্থিত।
greedy52

6
পাইথন ২.7 অপসারণ না করার বিষয়ে খেয়াল রাখুন কারণ এটি আপনার ওএসের অনেকগুলি সুবিধাগুলি পঙ্গু করে দেবে (অভিজ্ঞতা থেকে :()
জ্যাকস ডি হুগ

আপনার অগ্রাধিকার ত্রুটির সাথে আমি আমার উত্তরে একটি সম্পাদনা করেছি।
স্টিম্পঙ্কারি

1
সতর্কতার শব্দ: pythonপাইথন ৩ এ পরিবর্তন করা আমার কাছে খারাপ ধারণা python my-script-p2.pyবলে মনে হচ্ছে python3 my-script-p3.py। পাইথন ২-এ লিখিত স্ক্রিপ্টগুলি চালিত করার ডিফল্ট উপায়টি হ'ল । আমি আশা করব যে অনেকগুলি সিস্টেমের স্ক্রিপ্টগুলি এর উপর নির্ভর করবে।
জান গ্রোথ

1
যারা এই বিষয়ে আগ্রহী তাদের জন্য আমি ভার্চুয়াল পরিবেশের দিকে মনোযোগ দেওয়ার পরামর্শ দিই: ডকস.পাইথন.আর / 3 / টিউটোরিয়াল / এভেনভিটিটিএমএল আমার উবুন্টু 18 টি এলটিএস এখনও পাইথন ২.7 ব্যবহার করে এবং উদাহরণস্বরূপ, পাইথন ৩. এক্স ব্যবহারের জন্য ভার্চুয়াল পরিবেশ এবং আমার জ্যাঙ্গো প্রকল্পগুলিতে আপ টু ডেট।
ভিক্টর জর্ন

উত্তর:


135

আপনার .bashrc ফাইলটি খুলুন nano ~/.bashrcalias python=python3ফাইলের শীর্ষে একটি নতুন লাইনে টাইপ করুন তারপরে সিটিআরএল + ও ফাইলটি সংরক্ষণ করুন এবং সিটিআরএল + এক্স দিয়ে ফাইলটি বন্ধ করুন। তারপরে, আপনার কমান্ড লাইনের ধরণে ফিরে আসুন source ~/.bashrc। এখন আপনার উপনাম স্থায়ী হওয়া উচিত।

সম্পাদনা করুন:

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


58
এটি ভুল উত্তর। আপনার বাশার্ক সম্পাদনা করা আপডেট-বিকল্পগুলির মতো একই কাজ করে না। উদাহরণস্বরূপ, যে স্ক্রিপ্টগুলি শুরু #!/usr/bin/env pythonহয় সেগুলি বাশার্কে সংস্করণ ব্যবহার করবে না। @ পার্ধুর উত্তরটি দয়া করে ব্যবহার করুন।
স্টোনওয়্যারসওয়ার্ড

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

1
এই প্রশ্নের সাথে ব্যবহারকারীদের কাছে এটি আরও সতর্কবার্তা যে উপনাম পরিবর্তন করা একই কাজ করে না। আপনি সম্পাদনা করতে চান আপনার উপর।
স্টোনওয়্যারস্লর্ড 18

এটিই আমার একমাত্র উত্তর যা আমাকে সাহায্য করেছিল। আমি চেষ্টা করেছিলাম sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5.2But I got: update-alternatives: --install needs <link> <name> <path> <priority> Use 'update-alternatives --help' for program usage information.
অ্যালেক্সেঙ্কো

1
আমি এটি করেছি এবং এটি ভ্যাচুয়ালেনভসের মতো জিনিসগুলি ভেঙে দিয়েছে। এই উত্তরটি আরও সমস্যা তৈরি করছে
কুজেকো

293

উল্লিখিত দ্বিতীয় লাইনে পরিবর্তন করা যেতে পারে

update-alternatives --install /usr/bin/python python /usr/bin/python3 10

এটি পথের জন্য 10 এর অগ্রাধিকার দেয় python3.bashrcফাইল সম্পাদনা করার অসুবিধাটি হ'ল কমান্ডগুলি ব্যবহার করার সময় এটি কাজ করবে না sudo

আপডেট: দয়া sudoকরে কমান্ডটি চালনার সময় ব্যবহার করুন :

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10


3
ভাল এবং সহজ উপায়।
প্রকাশজি

7
ভাল এবং বিন্দু ডান। "<priority>" ত্রুটি বার্তায় ইতিমধ্যে এটির পরামর্শ দিয়েছে। এই ইনস্টল কমান্ডটি চালানোর জন্য সাধারণত বিটিডাব্লু, "সুডো" প্রয়োজন।
ywu

4
ইয়েউ যেমন বলেছিল, আমাকে "সুডো আপডেট-বিকল্পগুলি চালাতে হয়েছিল
রায়

3
এটি নিশ্চিতভাবে এটি করার সঠিক উপায়, তবে এটি লক্ষ্য করার মতো যে সিস্টেমব্যাপী ডিফল্টটি পরিবর্তন করা কিছু জিনিস ভঙ্গ করতে পারে। উদাহরণস্বরূপ, আমাকে গিয়ে টার্মিনেটরে একটি ফিক্স প্রয়োগ করতে হয়েছিল , যা কেবল পাইথন 2 দিয়ে কাজ করে।
ডেল অ্যান্ডারসন

1
সম্পূর্ণরূপে কাজ করে না - এই কমান্ডটি pythonচালানোর পরে python3, তবে python-configএখনও চালানো হয় python2-configএবং সাধারণ
ক্রিস ডড

36

পাইথন 3.6.8 কে উবুন্টু 18.04-এ ডিফল্ট হিসাবে পাইথন 3.7 এ পরিবর্তন করতে।

পাইথন ৩.7 ইনস্টল করুন

পাইথন .7. install ইনস্টল করার এবং এটি ডিফল্ট ইন্টারপ্রেটার হিসাবে কনফিগার করার পদক্ষেপ ps

  1. অ্যাপটি-গেট ব্যবহার করে পাইথন ৩..7 প্যাকেজটি ইনস্টল করুন

    sudo apt-get install python3.7

  2. পাইথন 3.6 এবং পাইথন 3.7 এ যুক্ত করুন update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
  1. পাইথন 3 আপডেট করুন পাইথন 3.7 এ নির্দেশ করুন

    sudo update-alternatives --config python3 পাইথন ৩.7 এর জন্য 2 প্রবেশ করান

  2. পাইথনের সংস্করণ পরীক্ষা করুন

python3 --v
Python 3.7.1 

3
আপনি একটি সতর্কতা অন্তর্ভুক্ত করতে চাইতে পারেন যা এটি প্যাকেজযুক্ত সফ্টওয়্যারটিকে ভেঙে দিতে পারে। পাইথন ৩.6 হ'ল বিতরণ করা ডিফল্ট এবং যে কোনও বান্ডেলযুক্ত সফ্টওয়্যার প্যাকেজগুলিও এই সংস্করণটি ধরে নেবে।
টিম

এটি আমাকে সাহায্য করেছিল। ধন্যবাদ।
জেফ্রি

আমি কি পাইথন 3 এর পরিবর্তে অজগরটি 3.7 সংস্করণে প্রতিস্থাপন করতে পারি?
উই হংক

@ টিম, এটি যত্ন নেওয়ার সেরা উপায় কী?
শ্রেয়া

@ ওয়েভ হংক, হ্যাঁ আপনি পারেন $ Sudo আপডেট-বিকল্প --install / usr / bin / python3 পাইথন 3 এর পরিবর্তে .... আপনি কেবলমাত্র $ sudo update-alterative --install / usr / bin / python python এর পরিবর্তে ..... এবং পরে: sudo update বিকল্প বিকল্প - অজগর।
আর্থার জেনিগ

23

পাইথন 3 এ পরিবর্তন করতে, আপনি টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন alias python=python3


4
তবে এটি কেবলমাত্র টার্মিনালে চলমান প্রক্রিয়াটির জন্য কাজ করে। যদি আমি টার্মিনালটি বন্ধ করে খুলি তবে এটি পাইথন 2 এ ফিরে আসবে।
রেজীশচন্দ্রন

2
@ রিজেশচন্দ্রন স্টিম্পুঙ্কারি উত্তরটি দেখুন
সেরাফ

14

একটি সহজ নিরাপদ উপায় হ'ল একটি উপকরণ ব্যবহার করা। এটি ~ / .bashrc ফাইলে রাখুন: যদি আপনার জিডিট এডিটর ব্যবহার থাকে

gedit ~ / .bashrc

বাশার্ক ফাইলটিতে যাওয়ার জন্য এবং তারপরে বাশার্ক ফাইলের শীর্ষে নীচের পরিবর্তনগুলি করুন।

ওরফে পাইথন = পাইথন 3

উপরের ফাইলটি যুক্ত করার পরে। নীচের কমান্ড চালান

উত্স ~ / .bash_aliases বা উত্স ~ / .bashrc

উদাহরণ:

y অজগর - রূপান্তর

Python 2.7.6

$ পাইথন 3 - রূপান্তর

Python 3.4.3

$ ওরফে পাইথন = পাইথন 3

y অজগর - রূপান্তর

Python 3.4.3


9

অতিরিক্ত অতিরিক্ত হিসাবে, আপনি পিপের জন্য একটি উপনামও যুক্ত করতে পারেন (.bashrc বা bash_aliases এ):

ওরফে পাইপ = 'পিপ 3'

আপনারা অনেকে দেখতে পান যে পাইথন 3 এর একটি পরিষ্কার ইনস্টলটি পাইথন 3.xকে নির্দেশ করে যাতে আপনার প্রয়োজন হতে পারে:

ওরফে পাইপ = 'পাইপ ৩..6'
ওরফে পাইথন = 'পাইথন ৩..6'


8

প্রথমে পাইথন 3 এবং পিপ 3 ইনস্টল করুন

sudo apt-get install python3 python3-pip

তারপর আপনার টার্মিনাল রান

alias python=python3

আপনার মেশিনে অজগরটির সংস্করণ পরীক্ষা করুন।

python --version

7

আপনার যদি উবুন্টু ফোকাল (20.20) থাকে তবে আপনি ইনস্টল করতে পারেন python-is-python3:

sudo apt-get install python-is-python3

প্রতি /usr/bin/pythonনির্দেশিত sylink প্রতিস্থাপন করতে /usr/bin/python3.8


5

যেমনটি বলা হয়েছে, update-alternatives --install<লিঙ্ক> <নাম> <पथ> এবং <জনপ্রিয়তা> যুক্তিগুলির প্রয়োজন।

আপনার লিঙ্ক ( /usr/bin/python), নাম ( python) এবং পথ ( /usr/bin/python3) রয়েছে, আপনি অগ্রাধিকারটি হারিয়েছেন।

update-alternatives --help বলেছেন:

<জনপ্রিয়তা> একটি পূর্ণসংখ্যা; উচ্চ সংখ্যা সহ বিকল্পগুলির স্বয়ংক্রিয় মোডে উচ্চ অগ্রাধিকার রয়েছে।

সুতরাং শুধু একটি 100বা কিছু শেষে রাখুন


5

ডু

cd ~
gedit .bash_aliases

তারপর হয় লিখুন

alias python=python3

অথবা

alias python='/usr/bin/python3'

ফাইলটি সংরক্ষণ করুন, টার্মিনালটি বন্ধ করুন এবং এটি আবার খুলুন।
আপনার এখন ভাল থাকা উচিত! লিংক


5

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

  • sudo apt-install python3.7 আপনি চাইলে পাইথনের সর্বশেষতম সংস্করণটি ইনস্টল করুন
  • cd /usr/bin পাইথন ইনস্টল করা মূল রুট ডিরেক্টরি লিখুন
  • sudo unlink pythonবা sudo unlink python3। বর্তমান ডিফল্ট অজগরটি লিঙ্কযুক্ত করুন
  • sudo ln -sv /usr/bin/python3.7 python নতুন ডাউনলোড হওয়া অজগর সংস্করণটি লিঙ্ক করুন
  • python --version নতুন অজগর সংস্করণটি পরীক্ষা করে দেখুন এবং আপনি ভাল

3

আর একটি আক্রমণাত্মক, বর্তমান ব্যবহারকারী কেবল যোগাযোগের জন্য:

# First, make $HOME/bin, which will be automatically added to user's PATH
mkdir -p ~/bin
# make link actual python binaries
ln -s $(which python3) python
ln -s $(which pip3) pip

python pip একটি নতুন শেল প্রস্তুত হবে।



0

উবুন্টুতে সেরা উপায় 18.04 যা সমস্ত ব্যবহারকারীর জন্য কাজ করবে

sudo vim /etc/bash.bashrc
add lines
alias python=python3
alias pip=pip3

পরিবর্তনগুলি সংরক্ষণ করুন এবং পুনরায় চালু করুন।

পাইথন 3 এর যে কোনও সংস্করণ পুনরায় চালু করার পরে সিস্টেমে পাইথন ২.7 সহ আপনার ডিফল্ট হিসাবে নেওয়া হবে। আপনার যদি পাইথন 3 এর একাধিক সংস্করণ থাকে তবে আপনি উপনামে নিম্নলিখিতটি উল্লেখ করে আরও সুনির্দিষ্ট হতে পারেন।

sudo vim /etc/bash.bashrc
add lines
alias python=python3.6
alias pip=pip3.6

0

কেবল সরান python-is-python2:

sudo apt purge python-is-python2

এবং ইনস্টল করুন python-is-python3:

sudo apt install python-is-python3

এটি নতুন অজগর 3 এ রূপান্তর প্রক্রিয়াটি স্বয়ংক্রিয় করবে। Laterচ্ছিকভাবে আপনি পরে বাকী প্যাকেজগুলি থেকে মুক্তি পেতে পারেন:

sudo apt autoremove && sudo apt autoclean

0

পাইথন ৩.6.৮ কে পাইথন ২.7 থেকে উবুন্টু ১৮.০৪-এ ডিফল্ট হিসাবে পরিবর্তন করতে আপনি কমান্ড লাইন সরঞ্জামটি ব্যবহার করতে পারেন update-alternatives

sudo update-alternatives --config python

যদি আপনি ত্রুটিটি পেয়ে থাকেন "পাইথনের বিকল্প নেই" তবে নিম্নলিখিত কমান্ডটি দিয়ে নিজেকে একটি বিকল্প সেটআপ করুন:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2

/usr/bin/python3সেই অনুযায়ী আপনার কাঙ্ক্ষিত অজগর সংস্করণটির পথ পরিবর্তন করুন ।

শেষ যুক্তিটির উল্লেখ এটির অগ্রাধিকারের অর্থ, যদি কোনও ম্যানুয়াল বিকল্প নির্বাচন না করা হয় তবে সর্বোচ্চ অগ্রাধিকার নম্বর সেট করা হবে। আমাদের ক্ষেত্রে আমরা অগ্রাধিকার 2 সেট করেছি /usr/bin/python3.6.8এবং ফলস্বরূপ /usr/bin/python3.6.8আপডেট-বিকল্প কমান্ড দ্বারা স্বয়ংক্রিয়ভাবে ডিফল্ট অজগর সংস্করণ হিসাবে সেট করা হয়েছিল।

আমরা নীচের কমান্ডটি ব্যবহার করে উপরের তালিকাভুক্ত পাইথন বিকল্প সংস্করণগুলির মধ্যে যে কোনও সময় স্যুইচ করতে পারি এবং একটি নির্বাচন নম্বর প্রবেশ করে:

update-alternatives --config python

-1

প্রথমে নিশ্চিত হয়ে নিন যে আপনার কম্পিউটারে পাইথন 3 ইনস্টল রয়েছে

আপনার টার্মিনালে যান এবং টাইপ করুন:

cd ~/ আপনার হোম ডিরেক্টরিতে যেতে

আপনি যদি .bash_profileএখনও সেট আপ না করে থাকেন তবে touch .bash_profileআপনার .bash_profile তৈরি করতে টাইপ করুন ।

অথবা, open -e .bash_profileফাইলটি সম্পাদনা করতে টাইপ করুন।

alias python=python3.বাশ_প্রফাইলে অনুলিপি করুন এবং সংরক্ষণ করুন।

আপনার টার্মিনালটি বন্ধ এবং পুনরায় খুলুন। তারপরে পাইথন 3 এখন আপনার ডিফল্ট সংস্করণ কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি টাইপ করুন :

python --version

আপনার পাইথন ৩.৫০ দেখতে আপনার ডিফল্ট সংস্করণ।

চিয়ার্স!


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