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


72

আমি উবুন্টু 16.04 এলটিএস ব্যবহার করছি। আমি python3ইনস্টল করেছি। দুটি সংস্করণ ইনস্টল করা আছে, python 3.4.3এবং python 3.6। আমি যখনই python3কমান্ড ব্যবহার করি , এটি python 3.4.3ডিফল্টরূপে লাগে । আমি ব্যবহার করতে চান python 3.6সঙ্গে python3

python3 --version শো version 3.4.3

আমি ইনস্টল করছি ansibleযা সমর্থন করে version > 3.5। সুতরাং, যখনই, আমি টার্মিনালে জবাবদিহি টাইপ করি, এটি কারণে ত্রুটি ছুঁড়ে দেয়python 3.4


পাইথন ৩.6 চালানোর জন্য কমান্ডটি ব্যবহৃত হয়?

কমান্ডটি হ'ল: - পাইথন 3.6
কোডেক্লু

3
আপনার কি sudo update-alternatives --config python3বলে?
মিকেল কেজির

1
আপডেট-বিকল্পগুলি: ত্রুটি: পাইথন 3 এর বিকল্প নেই
কোডেক্লু

পাইথন 3 এর একটি নির্দিষ্ট সংস্করণ সহ উত্তরযোগ্য কীভাবে ব্যবহার করবেন সে সম্পর্কে নীচের উত্তরে আমার মন্তব্য দেখুন। আপনি অজগর 3.4 অপসারণ বিবেচনা করতে পারেন।
মিকেল কেজির

উত্তর:


96

মন্তব্য থেকে:

sudo update-alternatives --config python

আপনাকে একটি ত্রুটি দেখাবে:

update-alternatives: error: no alternatives for python3 

আপনাকে আপডেট update-alternativesকরতে হবে, তারপরে আপনি আপনার ডিফল্ট অজগর সংস্করণ সেট করতে সক্ষম হবেন।

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

তারপরে চালান:

sudo update-alternatives --config python

পাইথন 3.6 ডিফল্ট হিসাবে সেট করুন।

অথবা পাইথন 3.6 কে ডিফল্ট হিসাবে সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo update-alternatives  --set python /usr/bin/python3.6

1
এই উত্তর সম্ভবত বিরতি হবে apt। পাইথনের আলাদা সংস্করণ নির্বাচন করার পরে চালানোর চেষ্টা করুন sudo apt update। যদি আপনি একটি ত্রুটি দেয় মত ModuleNotFoundError: No module named 'apt_pkg'আপনি যেতে চান /usr/lib/python3/dist-packagesএবং সিমবলিক লিঙ্ক তৈরি করুন: ln -s apt_pkg.cpython-{34m,36m}-x86_64-linux-gnu.so
গিয়াকোমো আলজেটা

এটি আমাকে একটি ত্রুটি দেয়: $ sudo update-alternatives --set python /usr/bin/python3.6 update-alternatives: error: no alternatives for pythonকোনও পরামর্শ?
স্লাভা ফমিন II

1
@ জিএডি 3 আর ধন্যবাদ আমি পাইথন ৩.6-এ নির্দেশ করতে ম্যানুয়ালি একটি সিমিলিংক তৈরি করতে সক্ষম হয়েছি। এছাড়াও, আমার কাছে 3.7 ইনস্টল করা নেই।
স্লাভা ফমিন II

মেকিং python3বিন্দু python3.8এই পদ্ধতিতে কপর্দকশূন্য gnome-terminalআমার জন্য।
বরিস

10

আপনি সাধারণ পদক্ষেপের নীচে প্রয়োগ করে এটি অর্জন করতে পারেন -

  1. টার্মিনালে অজগর সংস্করণ পরীক্ষা করুন - python --version
  2. রুট ব্যবহারকারীর সুবিধা পান। টার্মিনাল টাইপ -sudo su
  3. মূল ব্যবহারকারী পাসওয়ার্ড লিখুন
  4. অজগর 3.6 এ যেতে এই আদেশটি কার্যকর করুন -
    update-alternatives --install /usr/bin/python python /usr/bin/python3 1
  5. অজগর সংস্করণ পরীক্ষা করুন - python --version
  6. সম্পন্ন.

1
কাজ করে, পড়ার জন্য সহজ এবং উপনাম ব্যবহার করে না। +1
কার্লোস পিনজান

উবুন্টু 18.04 এ সূক্ষ্মভাবে কাজ করে। অন্যান্য সমাধানের তুলনায় এত সহজ। অনেক অনেক ধন্যবাদ
মোহাম্মদ হেডারী

7

/ Usr / bin / python3 এর জন্য সিমলিংক তৈরি করুন। আমার লিনাক্সমিন্টে:

# ls -lh /usr/bin/python3 /usr/bin/python
lrwxrwxrwx 1 root root 9 ноя 24  2017 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root 9 сен  6  2017 /usr/bin/python3 -> python3.5

# mv /usr/bin/python
# cp /usr/bin/python3 /usr/bin/python
# python --version
Python 3.5.2

6

এই আদেশগুলি ব্যবহার করা আপনাকে সহায়তা করতে পারে:

  1. পাইথনের সংস্করণ পরীক্ষা করুন: ls /usr/bin/python*
  2. ওরফে: alias python='/usr/bin/pythonxx'
  3. পুনরায় লগ-ইন: . ~/.bashrc
  4. অজগর সংস্করণ আবার পরীক্ষা করুন: python --version

ধন্যবাদ তবে কম্পিউটারটি পুনরায় চালু করার পরে মূল অজগরটি হবে প্রাক্তন অজগরটি ২.7
মোহাম্মদ হায়দারি

3

একটি সহজ উত্তর পাইথন 3.6 এর জন্য একটি উপনাম যুক্ত করা হবে।

এই লাইনটি কেবল ~ / .bashrc ফাইলটিতে যুক্ত করুন alias python3="python3.6", তারপরে আপনার টার্মিনালটি বন্ধ করুন এবং একটি নতুন খুলুন। আপনি যখন টাইপ করবেন তখন python3 xxxএটি অনুবাদ করা হবে python3.6 xxx

এই সমাধানটি আপনার সিস্টেমে খুব বেশি ভারিভাবে ঝাঁকুনির প্রয়োজন ছাড়াই আপনার সমস্যার সমাধান করে।

সম্পাদনা:

হিসাবে Mikael Kjær নির্দিষ্ট, এই আপনার সিস্টেমের সাথে ansible এর কোনো ভুল কনফিগারেশনের কারণে হয়।

যেমনটি এখানে দেখা গেছে:

সেট ansible_python_interpreter/ usr / bin / python3 কনফিগারেশন বিকল্প। উত্তরযোগ্য_পিথন_ইনটারপ্লেটার কনফিগারেশন বিকল্পটি সাধারণত হোস্ট বা হোস্টের গোষ্ঠীর সাথে সম্পর্কিত ইনভেন্টরি ভেরিয়েবল হিসাবে প্রতি হোস্ট সেট করা থাকে:

  # Example inventory that makes an alias for localhost that uses python3
  [py3-hosts]
  localhost-py3 ansible_host=localhost ansible_connection=local

  [py3-hosts:vars]
  ansible_python_interpreter=/usr/bin/python3

কনফিগ ফাইল সম্পর্কে এখানে যেমন দেখা গেছে :

পরিবর্তনগুলি একটি কনফিগারেশন ফাইলে তৈরি এবং ব্যবহার করা যায় যা নিম্নলিখিত ক্রমে প্রক্রিয়া করা হবে:

* ANSIBLE_CONFIG (an environment variable)
* ansible.cfg (in the current directory)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg

প্রকৃতপক্ষে, আমি জবাবদিহি ইনস্টল করছি, যা কেবল> অজগর 3.5 সমর্থন করে
কোডেক্লু

1
আপনি ansible_python_interpreterআপনার পাইথন 3.6 ব্যবহার করতে ভেরিয়েবল সেট করতে পারেন। docs.ansible.com/ansible/latest/python_3_support.html
মিকেল

@ মিকায়েলকিজার আমি মাত্র আমার উত্তরে আপনার মন্তব্য যুক্ত করেছি

1

যদি আপনার সিস্টেমে পাইথনের একাধিক সংস্করণ থাকে। আপনাকে কেবল অজগরটির প্রতীকী লিঙ্কটি ভিতরেই আপডেট করতে হবে/usr/bin/

root@irshad:/usr/bin# ls -lrth python*
lrwxrwxrwx 1 root root    9 Apr 16  2018 python -> python2.7
-rwxr-xr-x 1 root root 3.6M Nov 12  2018 python2.7
-rwxr-xr-x 2 root root 4.4M May  7 14:58 python3.6

উপরের উদাহরণে যদি আপনি দেখেন আউটপুট python --versionআপনি পাবেন python2.7

এখন নীচের কমান্ডটি ব্যবহার করে পাইথন সিএমিলিং আপডেট করুন -

root@irshad:/usr/bin# unlink python
root@irshad:/usr/bin# ln -s /usr/bin/python3.6 python
root@irshad:/usr/bin# python --version
Python 3.6.8

0

আপডেট-বিকল্পগুলি হ'ল সিস্টেম সংকেতগুলি ব্যবহারকারী-সংজ্ঞায়িত / অ্যাডমিন-সংজ্ঞায়িত সিমলিংকে পরিবর্তন করা। যদি আপনার সিস্টেমে পাইথন 3 এর একাধিক সংস্করণ ইনস্টল করা থাকে এবং পাইথন 3 বলা হয় তখন কোন পাইথন 3 সংস্করণটি কল করতে হবে তা নিয়ন্ত্রণ করতে চান। নিম্নলিখিত করুন

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.4 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 2

আপনি যদি ভবিষ্যতে অগ্রাধিকার পরিবর্তন করতে চান তবে নীচের কমান্ডটি চালান।

update-alternatives --config python3

ব্যাখ্যা: -

sudo update-alternatives --install <symlink_origin> <name_of_config> <symlink_destination> <priority>

আপনি পাইথন 4 এ নাম_ও_কনফিগ পরিবর্তন করতে পারেন তবে তারপরে আপনাকে পুনরায় কনফিগার করার জন্য আপডেট-বিকল্পগুলি --config ব্যবহার করতে হবে y

এই পদ্ধতির ব্যবহার করে আপনি পৃথকভাবে সিস্টেম পাইথন সংস্করণ এবং পাইথন 3 সংস্করণ নিয়ন্ত্রণ করতে সক্ষম।


0

প্রথম চেক আপনি পাইথন 3.6 ফোল্ডার

ls /usr/bin/python3.6

যদি পাইথন ৩..6 এর মতো ফোল্ডার থাকে তবে ভাল

তারপরে আপডেট-বিকল্পগুলি

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

পাইথন 3 এর জন্য নতুন কনফিগারেশন আপডেট করুন

sudo update-alternatives --config python3

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

python3 --version


0

আপনি ln -sf python3.6 python3ভিতরে থেকে সিম্বলিক লিঙ্কটি পরিবর্তন করতে পারেন /usr/binpython3এটির সাথে আপনি যখন কল করবেন তখন এটি কার্যকর হবেpython3.6

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