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

目次

1. Introduction

When using Python on Ubuntu, managing Python versions becomes an important task.
Python frequently receives new releases, and depending on the development environment, you may need to use different versions.

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

However, Ubuntu may have multiple Python versions installed, leading to situations such as:
“Want to check the current Python version”
“Want to use a specific version”
“Want to switch Python versions”
These situations occur quite often.

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

This article explains in detail how to check, change, and switch Python versions on Ubuntu.
With command examples included, even beginners can follow along easily. Be sure to read through to the end.

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

2. উবুন্টুতে পাইথন সংস্করণ কীভাবে পরীক্ষা করবেন【Try It Now!】

First, let’s look at how to check which Python version is currently installed on Ubuntu.

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

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

The simplest way to check your Python version in Ubuntu is to run the following command in the terminal:

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

python3 --version

You can get the same result using:

আপনি একই ফলাফল পেতে পারেন ব্যবহার করে:

python3 -V

Example:

উদাহরণ:

$ python3 --version
Python 3.10.6

This displays the current Python version.

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

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

On Ubuntu, the python command may refer to Python 2.
Therefore, using python3 --version is recommended.

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

You can check whether python is installed by running:

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

python --version

If you see Command 'python' not found, it likely means that only Python 3 is installed.

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

2.3 বিস্তারিত সংস্করণ তথ্য পান

If you want more detailed information, run:

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

python3 -VV

Example:

উদাহরণ:

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

This command shows details such as the GCC version used for compilation and the build date.

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

2.4 স্ক্রিপ্টের ভিতরে পাইথন সংস্করণ পরীক্ষা করুন

If you want to check the Python version from within a script, use the sys module:

আপনি যদি স্ক্রিপ্টের ভিতর থেকে পাইথন সংস্করণ পরীক্ষা করতে চান, তবে sys মডিউল ব্যবহার করুন:

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

Example:

উদাহরণ:

$ 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)

Using sys.version_info, you can obtain each element of the version (major, minor, micro) as numbers.

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

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

Ubuntu may have multiple Python versions installed.
This section explains how to change the system-wide default Python version.

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

3.1 ইনস্টল করা পাইথন সংস্করণগুলো পরীক্ষা করুন

To check which Python versions are installed, run:

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

ls /usr/bin/python*

Example:

উদাহরণ:

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

If multiple versions are installed, you can choose which one to use as the default.

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

3.2 update-alternatives ব্যবহার করে ডিফল্ট পাইথন সুইচ করুন

You can switch the default Python version using update-alternatives.

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

First, check the current settings:

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

sudo update-alternatives --display python

If python is not registered, add it with:

যদি 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

Then choose the default version:

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

sudo update-alternatives --config python

Example:

উদাহরণ:

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:

Enter the number of the version you want to switch to.

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

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 ইনস্টল করুন।
উবুন্টুতে 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開発まで…