কম্পিউটারে একের অধিক পাইথন ব্যবহার
আমাদের এক একটা প্রজেক্টে ভিন্ন ভিন্ন পাইথন ভার্সন বা বিভিন্ন প্যাকেজের আলাদা ভার্সন ব্যবহার করতে হতে পারে। আর কম্পিউটারে একের অধিক পাইথন ইন্সটল করা এবং এগুলো ম্যানেজ করার জন্য ব্যবহার করতে পারি Pyenv। এটা হচ্ছে কম্পিউটারে পাইথনের ভার্সন ম্যানেজমেন্ট করার একটা প্যাকেজ।
ইন্সটল pyenv:
pyenv ইন্সটলেরজ অন্য Homebrew ব্যবহার করতে পারি। Homebrew কম্পিউটারে ইন্সটল না থাকলে প্রথমে ইন্সটল করে নিব। এরপর প্রথমে Homebrew আপডেট করে নিব এবং pyenv ইন্সটল করবঃ
brew update brew install pyenv
এরপর pyenv পাথে এড করার জন্য নিচের কমান্ডটা রান করবঃ
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
উইন্ডোজে pyenv ইন্সটল করার জন্য এই ভিডিও অথবা এই গাইডটি ফলো করতে পারেন।
pyenv ইন্সটল করার পর আমরা কম্পিউটারে একের অধিক পাইথন ভার্সন ম্যানেজ করতে পারব। কারেন্টলি কোন কোন ভার্সন ইন্সটল রয়েছে, তা দেখতেঃ
pyenv versions
যে ভার্সনটা গ্লোভালি একটিভ করা আছে, তার পাশে * দেখাবে।
এছাড়া আমরা চাইলে পাইথনের কোন ভার্সন ব্যবহার করছি, তা এভাবে দেখতে পারিঃ
python -V
pyenv ব্যবহার করে যে যে ভার্সন গুলো আমরা ইন্সটল করতে পারব, তা দেখতে লিখবঃ
pyenv install -l
এরপর নির্দিষ্ট ভার্সন ইন্সটল করতে পারব এভাবেঃ
pyenv install 3.9.1
পাইথনের কোন নির্দিষ্ট ভার্সন গ্লোভালি সেট করতেঃ
pyenv global 3.9.1
এখন যদি পাইথনের ভার্সন দেখি
python -V
দেখব 3.9.1।
আবার পাইথনের লোকেশন দেখতে চাইলেঃ
type -a python
একটা নির্দিষ্ট প্রজেক্টের জন্য একটা নির্দিষ্ট পাইথন ভার্সন ব্যবহার করতে চাইলে ঐ প্রজেক্টের ফোল্ডারে ন্যাভিগেট করে তারপর লিখবঃ
pyenv local 3.9.1
তাহলে ঐ প্রজেক্টে নির্দিষ্ট পাইথনের ভার্সন ব্যবহৃত হবে।
পাইথনে ভার্চুয়াল এনভারনমেন্ট
পাইথনে আমাদের অনেক গুলো মডিউল ব্যবহার করতে হয়। এই মডিউল গুলোর আবার অনেক গুলো ভার্সন থাকে। তো এক একটা প্রজেক্টে ঐ নির্দিষ্ট মডিউলের নির্দিষ্ট ভার্সনের দরকার হয়। pip ব্যবহার করে যদি আমরা কোন মডিউল ইন্সটল করি, তাহলে তা ইন্সটল হয় সিস্টেমে, গ্লোভালি। আমরা চাইলে লোকালি প্রজেক্ট ওয়াইজ কোন মডিউলের নির্দিষ্ট ভার্সন ইন্সটল করতে পারি। আর তা করতে পারি virtualenv এর মাধ্যমে। এর জন্য প্রথমে pip ইন্সটল করে নিতে হবে।
ভার্চুয়াল এনভারনমেন্ট ইন্সটলঃ
pip install virtualenv
ভার্চুয়াল এনভারনমেন্ট ব্যবহার করা
python -m venv <virtual-environment-name>
যেমনঃ
python -m venv env
এর ফলে প্রজেক্টে ফোল্ডারের ভেতর env নামে একটা ফোল্ডার তৈরি হবে। এই নতুন env একটিভ করাঃ
source env/bin/activate
ভার্চুয়াল ইনভারনমেন্টে নির্দিষ্ট পাইথন ব্যবহার করার জন্য প্রথমে pyenv এর মাধ্যমে ঐ প্রজেক্টে পাইথন ভার্সন সেট করে নিতে হবে।
ডিএক্টিভ করা
deactivate
রিমুভ করা
rm -r env/