উবুন্টুতে পাইথন সংস্করণ কীভাবে পরীক্ষা ও পরিবর্তন করবেন: ডেভেলপারদের জন্য সম্পূর্ণ গাইড

目次

১. পরিচিতি

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

তবে, উবুন্টুতে একাধিক পাইথন সংস্করণ ইনস্টল করা থাকতে পারে, যার ফলে নিম্নলিখিত পরিস্থিতি দেখা দিতে পারে:
“বর্তমান পাইথন সংস্করণ চেক করতে চাই”
“একটি নির্দিষ্ট সংস্করণ ব্যবহার করতে চাই”
“পাইথন সংস্করণ পরিবর্তন করতে চাই”
এই পরিস্থিতিগুলি প্রায়ই ঘটে।

এই নিবন্ধে উবুন্টুতে পাইথন সংস্করণ কীভাবে চেক, পরিবর্তন এবং সুইচ করা যায় তা বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে।
কমান্ডের উদাহরণসহ, এমনকি নবাগতও সহজে অনুসরণ করতে পারবেন। শেষ পর্যন্ত অবশ্যই পড়ে নিন।

২. উবুন্টুতে পাইথন সংস্করণ কীভাবে চেক করবেন【এখনই চেষ্টা করুন!】

প্রথমে, উবুন্টুতে বর্তমানে কোন পাইথন সংস্করণ ইনস্টল আছে তা কীভাবে চেক করবেন তা দেখুন।

২.১ সবচেয়ে সহজ উপায় (১ সেকেন্ডে চেক করুন)

উবুন্টুতে আপনার পাইথন সংস্করণ চেক করার সবচেয়ে সহজ উপায় হল টার্মিনালে নিম্নলিখিত কমান্ড চালানো:

python3 --version

আপনি একই ফলাফল নিচের কমান্ড দিয়ে পেতে পারেন:

python3 -V

উদাহরণ:

$ python3 --version
Python 3.10.6

এটি বর্তমান পাইথন সংস্করণ প্রদর্শন করে।

২.২ python --version এবং python3 --version এর পার্থক্য

উবুন্টুতে, python কমান্ডটি পাইথন ২ নির্দেশ করতে পারে
সুতরাং, python3 --version ব্যবহার করা সুপারিশ করা হয়।

আপনি python ইনস্টল আছে কিনা চেক করতে পারেন নিম্নলিখিত কমান্ড চালিয়ে:

python --version

যদি Command 'python' not found দেখেন, তবে সম্ভবত শুধুমাত্র পাইথন ৩ ইনস্টল আছে

২.৩ বিস্তারিত সংস্করণ তথ্য পান

আরও বিস্তারিত তথ্য চাইলে, চালান:

python3 -VV

উদাহরণ:

$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]

এই কমান্ডটি কম্পাইলেশনের জন্য ব্যবহৃত GCC সংস্করণ এবং বিল্ড তারিখের মতো বিস্তারিত দেখায়।

২.৪ স্ক্রিপ্টের মধ্যে পাইথন সংস্করণ চেক করুন

একটি স্ক্রিপ্টের মধ্যে থেকে পাইথন সংস্করণ চেক করতে চাইলে, sys মডিউল ব্যবহার করুন:

import sys
print(sys.version)
print(sys.version_info)

উদাহরণ:

$ python3 script.py
3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
sys.version_info(major=3, minor=10, micro=6, releaselevel='final', serial=0)

sys.version_info ব্যবহার করে আপনি সংস্করণের প্রতিটি উপাদান (মেজর, মাইনর, মাইক্রো) সংখ্যা হিসেবে পেতে পারেন।

৩. পাইথন সংস্করণ কীভাবে পরিবর্তন বা পরিচালনা করবেন【সিস্টেমের ডিফল্ট সেট করুন】

উবুন্টুতে একাধিক পাইথন সংস্করণ ইনস্টল থাকতে পারে।
এই অংশে সিস্টেম-ব্যাপী ডিফল্ট পাইথন সংস্করণ কীভাবে পরিবর্তন করবেন তা ব্যাখ্যা করা হয়েছে।

৩.১ ইনস্টল করা পাইথন সংস্করণগুলো চেক করুন

কোন কোন পাইথন সংস্করণ ইনস্টল আছে তা চেক করতে, চালান:

ls /usr/bin/python*

উদাহরণ:

$ ls /usr/bin/python*
/usr/bin/python3  /usr/bin/python3.8  /usr/bin/python3.10

যদি একাধিক সংস্করণ ইনস্টল থাকে, আপনি কোনটি ডিফল্ট হিসেবে ব্যবহার করবেন তা বেছে নিতে পারেন।

৩.২ update-alternatives ব্যবহার করে ডিফল্ট পাইথন পরিবর্তন করুন

আপনি update-alternatives ব্যবহার করে ডিফল্ট পাইথন সংস্করণ পরিবর্তন করতে পারেন।

প্রথমে, বর্তমান সেটিংস চেক করুন:

sudo update-alternatives --display python

যদি python রেজিস্টার না থাকে, তবে এটি যোগ করুন:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

তারপর ডিফল্ট সংস্করণটি বেছে নিন:

sudo update-alternatives --config python

উদাহরণ:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.10  1         auto mode
  1            /usr/bin/python3.10  1         manual mode
  2            /usr/bin/python3.8   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

আপনি যে সংস্করণে সুইচ করতে চান তার নম্বর লিখুন।

৩.৩ ম্যানুয়ালি সিম্বলিক লিঙ্ক পরিবর্তন করুন

আপনি update-alternatives ব্যবহার না করে সিম্বলিক লিঙ্কটি ম্যানুয়ালি পরিবর্তনও করতে পারেন:

sudo ln -sf /usr/bin/python3.10 /usr/bin/python

python কমান্ডকে সিস্টেম-ব্যাপী python3.10 ব্যবহার করতে বাধ্য করে।

৪. প্রকল্প অনুযায়ী পাইথন সংস্করণ কীভাবে পরিবর্তন করবেন

উবুন্টুতে পাইথন ব্যবহার করার সময়, আপনি বিভিন্ন প্রকল্পের জন্য ভিন্ন পাইথন সংস্করণ ব্যবহার করতে চাইতে পারেন।
উদাহরণস্বরূপ, একটি প্রকল্পে Python 3.10 প্রয়োজন হতে পারে, আর অন্যটিতে Python 3.8 দরকার হতে পারে।
এ ধরনের ক্ষেত্রে, ভার্চুয়াল এনভায়রনমেন্ট (venv) অথবা pyenv ব্যবহার করা অত্যন্ত উপকারী।

এই অংশে ভার্চুয়াল এনভায়রনমেন্ট এবং pyenv ব্যবহার করে কীভাবে সহজে পাইথন সংস্করণ পরিবর্তন করা যায় তা ব্যাখ্যা করা হয়েছে।

৪.১ venv ব্যবহার করে পরিবেশ অনুযায়ী পাইথন সংস্করণ পরিচালনা

পাইথন স্ট্যান্ডার্ড ফিচার হিসেবে venv (ভার্চুয়াল এনভায়রনমেন্ট) প্রদান করে।
ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করে আপনি পৃথক ডিরেক্টরির মধ্যে ভিন্ন পাইথন সংস্করণ বা লাইব্রেরি পরিচালনা করতে পারেন।

venv দিয়ে একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করুন

যে ডিরেক্টরিতে আপনি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে চান সেখানে যান, তারপর চালান:

python3 -m venv myenv

এটি myenv নামের একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করে।

ভার্চুয়াল এনভায়রনমেন্ট সক্রিয় করুন

ভার্চুয়াল এনভায়রনমেন্ট সক্রিয় করতে, চালান:

source myenv/bin/activate

সক্রিয় করার পর, টার্মিনাল প্রম্পট পরিবর্তিত হয়:

(myenv) user@ubuntu:~/project$

সক্রিয় থাকলে, পরিবেশ-নির্দিষ্ট পাইথন সংস্করণ ব্যবহার হয়।

এনভায়রনমেন্টের ভিতরে পাইথন সংস্করণ পরীক্ষা করুন

ভার্চুয়াল এনভায়রনমেন্টের ভিতরে পাইথন সংস্করণ পরীক্ষা করতে, চালান:

python --version

ভার্চুয়াল এনভায়রনমেন্ট নিষ্ক্রিয় করুন

ভার্চুয়াল এনভায়রনমেন্ট থেকে বের হতে, চালান:

deactivate

এই পদ্ধতি ব্যবহার করে আপনি প্রতিটি প্রকল্পের জন্য স্বাধীনভাবে পাইথন সংস্করণ এবং প্যাকেজ পরিচালনা করতে পারেন।

৪.২ pyenv ব্যবহার করে পাইথন সংস্করণ পরিচালনা

venv প্রকল্প অনুযায়ী পাইথন পরিচালনা করে, যদি আপনি সিস্টেম-ব্যাপী স্বাধীনভাবে পাইথন সংস্করণ পরিবর্তন করতে চান, তবে pyenv খুবই সুবিধাজনক

pyenv ইনস্টল করুন

প্রথমে, pyenv ইনস্টল করুন।
উবুন্টুতে pyenv ইনস্টল করতে, চালান:

curl https://pyenv.run | bash

তারপর সেটিংস প্রয়োগ করুন:

exec $SHELL

pyenv দিয়ে পাইথন সংস্করণ ইনস্টল করুন

pyenv ব্যবহার করে একটি পাইথন সংস্করণ ইনস্টল করতে:

pyenv install 3.10.6

সব উপলব্ধ সংস্করণ দেখতে:

pyenv install --list

pyenv দিয়ে পাইথন সংস্করণ পরিবর্তন করুন

গ্লোবাল (সিস্টেম-ব্যাপী) পাইথন সংস্করণ পরিবর্তন করতে:

pyenv global 3.10.6

নির্দিষ্ট ডিরেক্টরির জন্য পাইথন সংস্করণ পরিবর্তন করতে:

pyenv local 3.8.10

বর্তমান pyenv পাইথন সংস্করণ পরীক্ষা করুন

pyenv কোন পাইথন সংস্করণগুলো পরিচালনা করছে তা পরীক্ষা করতে, চালান:

pyenv versions

এটি আপনাকে প্রতিটি প্রকল্পের জন্য সহজে ভিন্ন পাইথন সংস্করণ পরিচালনা করতে সহায়তা করে।

৫. প্রায়শই জিজ্ঞাসিত প্রশ্ন (সমস্যা সমাধান)

উবুন্টুতে পাইথন সংস্করণ পরিচালনা করার সময় সাধারণ প্রশ্ন এবং সমস্যার সমাধানের টিপস এখানে দেওয়া হল।

প্রশ্ন ১: python এবং python3 এর মধ্যে পার্থক্য কী?

উবুন্টুতে, python3 হল স্ট্যান্ডার্ড, আর python সম্ভবত পাইথন ২ নির্দেশ করে। তাই, python3 --version ব্যবহার করার পরামর্শ দেওয়া হয়

প্রশ্ন ২: যদি python --version অপ্রত্যাশিত সংস্করণ দেখায় তবে কী করবেন?

আপনি update-alternatives অথবা pyenv ব্যবহার করে ডিফল্ট পাইথন সংস্করণ পরিবর্তন করতে পারেন।

  • update-alternatives ব্যবহার করে :
    sudo update-alternatives --config python
    
  • pyenv ব্যবহার করে :
    pyenv global 3.10.6
    

প্রশ্ন ৩: কেন python3 --version কাজ করে কিন্তু python কাজ করে না?

python কমান্ডটি ইনস্টল না থাকতে পারে। এটি ঠিক করতে একটি সিম্বলিক লিঙ্ক তৈরি করুন:

sudo ln -sf /usr/bin/python3 /usr/bin/python

প্রশ্ন ৪: উবুন্টুতে পুরনো পাইথন সংস্করণ কীভাবে মুছে ফেলব?

প্রথমে, ইনস্টল করা পাইথন প্যাকেজগুলো তালিকাভুক্ত করুন:

apt list --installed | grep python

একটি নির্দিষ্ট পাইথন সংস্করণ মুছে ফেলতে:

sudo apt remove python3.6

প্রশ্ন ৫: পুরনো পাইথন সংস্করণ মুছে ফেললে উবুন্টুতে কোনো প্রভাব পড়বে কি?

কিছু উবুন্টু সিস্টেম টুল নির্দিষ্ট পাইথন সংস্করণের উপর নির্ভরশীল। এটি পরীক্ষা করুন:

python3 --version

কিছুই মুছে ফেলার আগে, সর্বদা যাচাই করুন কী ইনস্টল করা আছে:

apt list --installed | grep python

6. সংক্ষিপ্তসার ও সুপারিশকৃত প্রবন্ধ

এই গাইডে, আমরা কভার করেছি কিভাবে উবুন্টুতে পাইথন সংস্করণ চেক, পরিবর্তন এবং সুইচ করা যায়

  • পাইথন সংস্করণ চেক করুনpython3 --version
  • সিস্টেম-ব্যাপী সংস্করণ পরিবর্তন করুনupdate-alternatives অথবা ln -sf
  • প্রতিটি প্রকল্পের জন্য সংস্করণ পরিচালনা করুনvenv অথবা pyenv

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

সম্পর্কিত সাইট

Practical Python Programming

Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…