- 1 ১. ভূমিকা
- 2 ২. আপনার Python সংস্করণ কীভাবে পরীক্ষা করবেন [Try It Instantly!]
- 3 ৩. Python সংস্করণ পরিবর্তন ও পরিচালনা [Set System Default]
- 4 ৪. প্রতিটি প্রকল্পের জন্য পাইথন সংস্করণ পরিবর্তন করা
- 5 ৫. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ) [Troubleshooting]
- 5.1 প্রশ্ন ১: python এবং python3 এর মধ্যে পার্থক্য কী?
- 5.2 প্রশ্ন ২: python --version দ্বারা প্রদর্শিত সংস্করণ আমার প্রত্যাশিত নয়। আমি কীভাবে এটি ঠিক করতে পারি?
- 5.3 প্রশ্ন ৩: python3 --version কাজ করে, কিন্তু python কাজ করে না। কেন?
- 5.4 প্রশ্ন ৪: উবুন্টুতে পুরোনো পাইথন সংস্করণ কীভাবে মুছে ফেলব?
- 5.5 প্রশ্ন ৫: পুরোনো পাইথন সংস্করণ মুছে ফেললে আমার সিস্টেমে প্রভাব পড়বে কি?
- 6 ৬. সারাংশ ও সুপারিশকৃত প্রবন্ধ
- 7 সম্পর্কিত সম্পদ
১. ভূমিকা
Ubuntu-এ Python ব্যবহার করার সময়, Python সংস্করণ পরিচালনা একটি গুরুত্বপূর্ণ দিক।
Python নিয়মিত নতুন সংস্করণে আপডেট হয়, এবং বিভিন্ন ডেভেলপমেন্ট পরিবেশে ভিন্ন সংস্করণ প্রয়োজন হতে পারে।
তবে, Ubuntu-এ প্রায়ই একাধিক Python সংস্করণ ইনস্টল করা থাকে, যা এমন পরিস্থিতি তৈরি করে যেখানে আপনাকে প্রয়োজন হতে পারে:
– বর্তমান Python সংস্করণ পরীক্ষা করা
– নির্দিষ্ট একটি Python সংস্করণ ব্যবহার করা
– বিভিন্ন Python সংস্করণের মধ্যে পরিবর্তন করা
এই প্রবন্ধে, আমরা Ubuntu-এ Python সংস্করণ পরীক্ষা, পরিবর্তন এবং সুইচ করার একটি বিস্তৃত গাইড প্রদান করব।
সহজে অনুসরণযোগ্য কমান্ড উদাহরণসহ, নবীনদেরও অনুসরণ করা সহজ হবে। শেষ পর্যন্ত পড়তে ভুলবেন না!
২. আপনার Python সংস্করণ কীভাবে পরীক্ষা করবেন [Try It Instantly!]
প্রথমে, Ubuntu-এ বর্তমানে ইনস্টল করা Python সংস্করণ কীভাবে পরীক্ষা করবেন তা দেখুন।
২.১ সবচেয়ে সহজ পদ্ধতি (১ সেকেন্ডে পরীক্ষা)
Ubuntu-এ Python সংস্করণ পরীক্ষা করার সবচেয়ে সহজ উপায় হল টার্মিনালে নিম্নলিখিত কমান্ড চালানো:
python3 --version
আপনি একই ফলাফল পেতে এই বিকল্প কমান্ডটিও ব্যবহার করতে পারেন:
python3 -V
উদাহরণ আউটপুট:
$ python3 --version
Python 3.10.6
এই কমান্ডটি আপনার সিস্টেমে ইনস্টল করা বর্তমান Python সংস্করণ প্রদর্শন করে।
২.২ python --version এবং python3 --version এর পার্থক্য
Ubuntu-এ, আপনার সিস্টেমের কনফিগারেশনের উপর নির্ভর করে python কমান্ডটি Python 2.x নির্দেশ করতে পারে।
এই কারণে, আপনার Python সংস্করণ পরীক্ষা করার জন্য python3 --version ব্যবহার করার সুপারিশ করা হয়।
python কমান্ডটি উপলব্ধ কিনা যাচাই করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
python --version
যদি আপনি Command 'python' not found এর মতো ত্রুটি বার্তা দেখেন, তবে এর অর্থ শুধুমাত্র Python 3 আপনার সিস্টেমে ইনস্টল আছে।
২.৩ বিস্তারিত সংস্করণ তথ্য পাওয়া
আপনার Python সংস্করণ সম্পর্কে আরও বিস্তারিত তথ্যের প্রয়োজন হলে, এই কমান্ডটি ব্যবহার করুন:
python3 -VV
উদাহরণ আউটপুট:
$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
এই কমান্ডটি অতিরিক্ত তথ্য প্রদান করে, যেমন কম্পাইলার সংস্করণ (GCC) এবং নির্মাণের তারিখ।
২.৪ স্ক্রিপ্টের ভিতরে Python সংস্করণ পরীক্ষা করা
যদি আপনাকে একটি Python স্ক্রিপ্টের ভিতরে Python সংস্করণ পরীক্ষা করতে হয়, তবে 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 অবজেক্টটি আপনাকে সংস্করণের উপাদানগুলি (মেজর, মাইনর, এবং মাইক্রো) সংখ্যাসূচক মান হিসেবে পেতে সাহায্য করে।
৩. Python সংস্করণ পরিবর্তন ও পরিচালনা [Set System Default]
Ubuntu-এ একাধিক Python সংস্করণ ইনস্টল থাকতে পারে, তাই এই অংশে আপনার সিস্টেমের ডিফল্ট Python সংস্করণ কীভাবে পরিবর্তন করবেন তা ব্যাখ্যা করা হয়েছে।
৩.১ ইনস্টল করা Python সংস্করণগুলি পরীক্ষা করা
প্রথমে, আপনার সিস্টেমে কোন কোন Python সংস্করণ ইনস্টল আছে তা পরীক্ষা করুন:
ls /usr/bin/python*
উদাহরণ আউটপুট:
$ ls /usr/bin/python*
/usr/bin/python3 /usr/bin/python3.8 /usr/bin/python3.10
যদি একাধিক সংস্করণ ইনস্টল থাকে, আপনি ডিফল্ট হিসেবে কোন সংস্করণ ব্যবহার করবেন তা বেছে নিতে পারেন।
৩.২ update-alternatives ব্যবহার করে ডিফল্ট Python সংস্করণ পরিবর্তন করা
Ubuntu আপনাকে update-alternatives কমান্ড ব্যবহার করে ডিফল্ট Python সংস্করণ পরিবর্তন করার সুযোগ দেয়।
প্রথমে, বর্তমান কনফিগারেশন পরীক্ষা করুন:
sudo update-alternatives --display python
যদি Python update-alternatives-এ রেজিস্টার না থাকে, তবে নিম্নলিখিত কমান্ডগুলো দিয়ে রেজিস্টার করুন:
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:
আপনি যে পাইথন সংস্করণটি ডিফল্ট হিসেবে সেট করতে চান, তার সাথে সংশ্লিষ্ট সংখ্যা লিখুন।
3.3 সিম্বলিক লিঙ্ক ব্যবহার করে ডিফল্ট পাইথন সংস্করণ ম্যানুয়ালি পরিবর্তন করা
যদি আপনি 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 ইনস্টল করতে, চালান:
curl https://pyenv.run | bash
ইনস্টলেশনের পরে, পরিবর্তনগুলি প্রয়োগ করুন:
exec $SHELL
pyenv দিয়ে নির্দিষ্ট পাইথন সংস্করণ ইনস্টল করা
নির্দিষ্ট একটি পাইথন সংস্করণ ইনস্টল করতে, ব্যবহার করুন:
pyenv install 3.10.6
উপলব্ধ সংস্করণগুলি দেখতে, ব্যবহার করুন:
pyenv install --list
pyenv দিয়ে পাইথন সংস্করণ পরিবর্তন করা
গ্লোবাল ডিফল্ট পাইথন সংস্করণ সেট করতে:
pyenv global 3.10.6
শুধুমাত্র একটি নির্দিষ্ট ডিরেক্টরির জন্য পাইথন সংস্করণ পরিবর্তন করতে:
pyenv local 3.8.10
pyenv-এ বর্তমান পাইথন সংস্করণ পরীক্ষা করা
pyenv-এ বর্তমানে নির্বাচিত পাইথন সংস্করণ দেখতে, ব্যবহার করুন:
pyenv versions
pyenv দিয়ে আপনি বিভিন্ন প্রকল্পে একাধিক পাইথন সংস্করণ সহজে পরিচালনা করতে পারেন।
৫. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ) [Troubleshooting]
উবুন্টুতে পাইথন সংস্করণ পরিচালনার জন্য এখানে কিছু সাধারণ প্রশ্ন এবং সমস্যার সমাধানের টিপস দেওয়া হল।
প্রশ্ন ১: python এবং python3 এর মধ্যে পার্থক্য কী?
উবুন্টুতে, python3 ডিফল্ট, আর python সম্ভবত Python 2.x নির্দেশ করে।
পাইথন সংস্করণ পরীক্ষা করার জন্য সর্বদা 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
প্রশ্ন ৫: পুরোনো পাইথন সংস্করণ মুছে ফেললে আমার সিস্টেমে প্রভাব পড়বে কি?
উবুন্টু সিস্টেম টুলগুলো নির্দিষ্ট কিছু পাইথন সংস্করণের উপর নির্ভরশীল। কোনো সংস্করণ মুছে ফেলার আগে, কোনগুলো ইনস্টল আছে তা পরীক্ষা করুন:
apt list --installed | grep python
৬. সারাংশ ও সুপারিশকৃত প্রবন্ধ
আমরা বিস্তারিতভাবে উবুন্টুতে পাইথন সংস্করণ পরীক্ষা, পরিবর্তন এবং সুইচ করা কীভাবে করা যায় তা আলোচনা করেছি।
- পাইথন সংস্করণ পরীক্ষা করুন:
python3 --version - সিস্টেম-ব্যাপী ডিফল্ট পরিবর্তন করুন:
update-alternativesঅথবাln -sfব্যবহার করুন - প্রজেক্ট-নির্দিষ্ট সংস্করণ পরিচালনা করুন:
venv(ভার্চুয়াল এনভায়রনমেন্ট) অথবাpyenvব্যবহার করুন
pyenv ব্যবহার করলে পাইথন সংস্করণ ব্যবস্থাপনা অনেক সহজ হয়। যদি আপনাকে বিভিন্ন প্রজেক্টের জন্য ভিন্ন ভিন্ন পাইথন সংস্করণ ব্যবহার করতে হয় অথবা ডিফল্ট সিস্টেম সংস্করণ পরিবর্তন করতে হয়, তবে pyenv ব্যবহার করে দেখুন!



