১. পরিচিতি
উবুন্টুতে পাইথন দিয়ে ডেভেলপ করার সময়, বিভিন্ন প্রকল্পের জন্য প্রায়ই ভিন্ন ভিন্ন পাইথন সংস্করণ প্রয়োজন হয়। এমন ক্ষেত্রে, pyenv একটি অত্যন্ত উপযোগী সংস্করণ ব্যবস্থাপনা টুল। এই নিবন্ধে উবুন্টুতে pyenv ব্যবহার করে কীভাবে সহজে একাধিক পাইথন সংস্করণ পরিচালনা করা যায় তা ব্যাখ্যা করা হয়েছে।
পাইথন সংস্করণ ব্যবস্থাপনার গুরুত্ব
পাইথন সংস্করণগুলো প্রতি বছর নতুন ফিচার এবং সিকিউরিটি প্যাচ নিয়ে আসে। তবে কিছু প্রোগ্রাম শুধুমাত্র পুরোনো সংস্করণে কাজ করে। তাই নির্দিষ্ট প্রকল্পের জন্য প্রয়োজনীয় সংস্করণগুলোর মধ্যে দক্ষতার সঙ্গে পরিবর্তন করা মসণ ডেভেলপমেন্টের জন্য অপরিহার্য।
উবুন্টুতে pyenv ব্যবহারের সুবিধা
উবুন্টু ডেভেলপারদের মধ্যে জনপ্রিয় একটি OS এবং পাইথন পরিবেশ সেটআপকে সহজ করে। উবুন্টুতে pyenv ব্যবহার করলে আপনি সহজে বিভিন্ন পাইথন সংস্করণ ইনস্টল এবং সেগুলোকে সিস্টেমের পরিবেশকে প্রভাবিত না করে পরিবর্তন করতে পারেন, যা ডেভেলপমেন্ট পরিবেশের ব্যবস্থাপনাকে আরও সুবিধাজনক করে তোলে।
২. pyenv কী?
pyenv হল একটি টুল যা একই সিস্টেমে একাধিক পাইথন সংস্করণ সহজে পরিচালনা করতে সহায়তা করে। ঐতিহ্যগতভাবে, নির্দিষ্ট একটি পাইথন সংস্করণ ব্যবহার করতে হলে সেটি সিস্টেম-ব্যাপী ইনস্টল করতে হতো। তবে pyenv দিয়ে আপনি ব্যবহারকারী বা প্রকল্প ভিত্তিক স্বাধীন সংস্করণ ইনস্টল করতে পারেন, ফলে সংস্করণ ব্যবস্থাপনা অনেক সহজ হয়ে যায়।
pyenv এর মূল বৈশিষ্ট্য
- একাধিক সংস্করণ পরিচালনা : একক সিস্টেমে একসাথে একাধিক পাইথন সংস্করণ ইনস্টল ও ব্যবহার করুন।
- সংস্করণগুলোর মধ্যে পরিবর্তন : প্রয়োজন অনুযায়ী প্রকল্পভিত্তিক সহজে পাইথন সংস্করণ পরিবর্তন করুন।
- ভার্চুয়াল এনভায়রনমেন্টের সঙ্গে সংহতি : venv এবং pyenv-virtualenv এর মতো টুলের সঙ্গে নির্বিঘ্নে কাজ করে, কার্যকর ভার্চুয়াল এনভায়রনমেন্ট ব্যবস্থাপনা প্রদান করে।
কেন pyenv ব্যবহারযোগ্য
ডেভেলপমেন্টে কিছু প্রকল্প সর্বশেষ পাইথন সংস্করণ প্রয়োজন করে, আবার কিছু পুরোনো সংস্করণের ওপর নির্ভরশীল। এমন ক্ষেত্রে pyenv অত্যন্ত উপযোগী, কারণ এটি আপনাকে প্রয়োজনমতো ভিন্ন সংস্করণ ব্যবহার করতে দেয় এবং প্রকল্পগুলোর মধ্যে সামঞ্জস্যজনিত সমস্যুলো দূর করে।
৩. উবুন্টুতে pyenv কীভাবে ইনস্টল করবেন
উবুন্টুতে pyenv ইনস্টল করতে প্রথমে কয়েকটি নির্ভরশীলতা প্যাকেজ সেটআপ করতে হবে। এই নির্ভরশীলতাগুলো pyenv সঠিকভাবে কাজ করার জন্য অপরিহার্য।
প্রয়োজনীয় নির্ভরশীলতা ইনস্টল করা
প্রথমে, নিচের কমান্ডগুলো ব্যবহার করে প্রয়োজনীয় প্যাকেজগুলো ইনস্টল করুন:
sudo apt update
sudo apt install make build-essential libssl-dev zlib1g-dev
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev
libffi-dev liblzma-dev
pyenv ইনস্টল করা
এরপর, pyenv ইনস্টল করুন। সবচেয়ে সাধারণ পদ্ধতি হল GitHub থেকে সরাসরি ক্লোন করা।
curl https://pyenv.run | bash
পরিবেশ ভেরিয়েবল সেট করা
pyenv সঠিকভাবে কাজ করার জন্য, আপনার ~/.bashrc (বা ~/.zshrc) এ নিচের লাইনগুলো যোগ করুন:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
এখন, pyenv সফলভাবে ইনস্টল হয়েছে। আপনার শেল রিস্টার্ট করুন অথবা পরিবর্তনগুলো প্রয়োগ করতে source ~/.bashrc চালান।

৪. পাইথন সংস্করণ ইনস্টল ও পরিচালনা
pyenv ইনস্টল হয়ে গেলে, পরবর্তী ধাপ হল একটি পাইথন সংস্করণ ইনস্টল করা। pyenv দিয়ে আপনি সহজে নির্দিষ্ট একটি পাইথন সংস্করণ ইনস্টল এবং প্রয়োজনমতো সেগুলোর মধ্যে পরিবর্তন করতে পারেন।
পাইথন সংস্করণ যাচাই ও ইনস্টল করা
প্রথমে, উপলব্ধ পাইথন সংস্করণগুলোর তালিকা দেখুন:
pyenv install --list
তালিকায় থেকে আপনি যে সংস্করণটি ইনস্টল করতে চান তা নির্বাচন করে নিচের কমান্ডটি চালান:
pyenv install 3.10.8
পাইথন সংস্করণ পরিবর্তন করা
একটি নির্দিষ্ট সংস্করণকে গ্লোবাল ডিফল্ট হিসেবে সেট করতে নিচের কমান্ডটি ব্যবহার করুন:
pyenv global 3.10.8
প্রকল্পভিত্তিক সংস্করণ পরিবর্তন করতে pyenv local কমান্ড ব্যবহার করুন, যা শুধুমাত্র নির্দিষ্ট ডিরেক্টরির মধ্যে প্রযোজ্য হবে:
pyenv local 3.10.8
এভাবে আপনি প্রয়োজনীয় পাইথন সংস্করণগুলোকে নমনীয়ভাবে পরিচালনা করতে পারবেন।
৫. pyenv দিয়ে ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা
pyenv ব্যবহারের পাশাপাশি, ভার্চুয়াল এনভায়রনমেন্টগুলি ব্যবহার করে আপনি প্রত্যেক প্রজেক্টের জন্য আলাদা পাইথন এনভায়রনমেন্ট রক্ষণাবেক্ষণ করতে পারেন। ভার্চুয়াল এনভায়রনমেন্টগুলি লাইব্রেরি এবং প্যাকেজ ইনস্টল এবং পরিচালনা করার জন্য একটি উপযোগী টুল যা অন্যান্য প্রজেক্টগুলিকে প্রভাবিত করে না।
ভেন্ভ ব্যবহার
উবুন্টুতে, আপনি বিল্ট-ইন venv মডিউল ব্যবহার করে একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে পারেন। ভার্চুয়াল এনভায়রনমেন্ট তৈরি করার জন্য নিম্নলিখিত কমান্ড চালান:
python -m venv .venv
তৈরির পর, নিম্নলিখিত কমান্ড দিয়ে ভার্চুয়াল এনভায়রনমেন্ট সক্রিয় করুন:
source .venv/bin/activate
ভার্চুয়াল এনভায়রনমেন্ট নিষ্ক্রিয় করার জন্য, ব্যবহার করুন:
deactivate
ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করে, আপনি প্রত্যেক প্রজেক্টের জন্য ডিপেন্ডেন্সি স্বাধীনভাবে পরিচালনা করতে পারেন।
৬. pyenv সমস্যানিরীক্ষণ
pyenv ব্যবহার করার সময়, আপনি ইনস্টলেশন ব্যর্থতা বা PATH কনফিগারেশন সম্পর্কিত ত্রুটির মতো সমস্যার সম্মুখীন হতে পারেন। নিচে সাধারণ সমস্যা এবং তাদের সমাধান দেওয়া হয়েছে।
সাধারণ ত্রুটি এবং সমাধান
- ইনস্টলেশন ব্যর্থতা : যদি একটি পাইথন ভার্সন ইনস্টল করতে ব্যর্থ হয়, তাহলে এটি অনুপস্থিত ডিপেন্ডেন্সির কারণে হতে পারে। প্রয়োজনীয় প্যাকেজ ইনস্টল করার জন্য
sudo apt installব্যবহার করুন। - ভুল PATH কনফিগারেশন : যদি পাইথন ভার্সনগুলি সঠিকভাবে সুইচ না হয়, তাহলে চেক করুন যে আপনার
~/.bashrcসঠিক PATH সেটিংস ধারণ করে। পরিবর্তন প্রয়োগ করার জন্যsource ~/.bashrcচালান।
৭. উন্নত কনফিগারেশন এবং ব্যবহার
pyenv-এর মৌলিক ব্যবহারের সাথে আরামদায়ক হয়ে গেলে, আপনি উন্নত সেটিংস এবং ব্যবহার কৌশল অন্বেষণ করতে পারেন। এই বিভাগে প্লাগইন ব্যবহার, অন্যান্য প্যাকেজ ম্যানেজারের সাথে একীভূতকরণ, এবং আপনার ডেভেলপমেন্ট ওয়ার্কফ্লো অপ্টিমাইজ করা কভার করা হয়েছে।
pyenv-virtualenv ব্যবহার
pyenv প্লাগইন সমর্থন করে, এবং সবচেয়ে উপযোগীগুলির মধ্যে একটি হল pyenv-virtualenv। এই টুলটি ভার্চুয়াল এনভায়রনমেন্ট পরিচালনাকে উন্নত করে, যা আপনাকে একাধিক এনভায়রনমেন্ট দক্ষতার সাথে পরিচালনা করতে দেয়। pyenv virtualenv দিয়ে, আপনি সহজেই বিভিন্ন ভার্চুয়াল এনভায়রনমেন্ট তৈরি এবং সুইচ করতে পারেন।
pyenv-virtualenv ইনস্টল করার উপায়:
- প্রথমে, নিশ্চিত করুন যে pyenv আপনার সিস্টেমে ইনস্টল করা আছে।
- পরবর্তীতে, নিম্নলিখিত কমান্ড ব্যবহার করে
pyenv-virtualenvইনস্টল করুন:
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
- নিম্নলিখিত কমান্ডগুলি ব্যবহার করে একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করুন এবং এটি সক্রিয় করুন:
pyenv virtualenv 3.10.8 myenv
pyenv activate myenv
- ভার্চুয়াল এনভায়রনমেন্ট নিষ্ক্রিয় করার জন্য,
pyenv deactivateব্যবহার করুন।
অন্যান্য প্যাকেজ ম্যানেজারের সাথে একীভূতকরণ
উবুন্টুতে ডেভেলপ করার সময়, আপনি pyenv অন্যান্য প্যাকেজ ম্যানেজার যেমন Homebrew বা Miniconda-এর সাথে ব্যবহার করতে পারেন। এই টুলগুলি অতিরিক্ত লাইব্রেরি এবং ফ্রেমওয়ার্ক ইনস্টল করতে সাহায্য করতে পারে।
- Homebrew ব্যবহার : যদিও Homebrew macOS-এ বেশি সাধারণ, এটি উবুন্টুর জন্যও উপলব্ধ। Homebrew-এর মাধ্যমে pyenv ইনস্টল করার জন্য, ব্যবহার করুন:
brew install pyenv
- Miniconda ব্যবহার : Miniconda একটি হালকা পাইথন প্যাকেজ ম্যানেজার। আপনি
pyenv installএর মাধ্যমে এটি ইনস্টল করতে পারেন যাতে প্রত্যেক এনভায়রনমেন্টে বিভিন্ন পাইথন ভার্সন এবং প্যাকেজ সেট পরিচালনা করা যায়।

৮. উপসংহার
এই নিবন্ধে, আমরা pyenv ব্যবহার করে উবুন্টুতে পাইথন এনভায়রনমেন্ট পরিচালনা করার উপায় কভার করেছি। আমরা একাধিক পাইথন ভার্সন ইনস্টল, ভার্চুয়াল এনভায়রনমেন্ট তৈরি, এবং সাধারণ সমস্যা সমাধানের উপর ফোকাস করেছি।
目次 1 1. pyenvとは?1.1 Pythonバージョン管理の課題1.2 pyenvの利点1.3 pyenvの仕組…




