Ubuntu හි pyenv පරිපාලනය: කාර්යක්ෂම Python සංස්කරණ සහ පරිසර කළමනාකරණය

1. හැඳින්වීම

Ubuntu හි Python සමඟ සංවර්ධනය කරන විට, ව්‍යාපෘති වෙනුවෙන් වෙනත් Python අනුවාද අවශ්‍ය වීම සාමාන්‍යයයි. එවැනි අවස්ථාවල, අනුවාද කළමනාකරණ මෙවලම වන pyenv ඉතා ප්‍රයෝජනවත් වේ. මෙම ලිපිය Ubuntu හි pyenv භාවිතා කරමින් බහු Python අනුවාද පහසුවෙන් කළමනාකරණය කරන ආකාරය පැහැදිලි කරයි.

Python අනුවාද කළමනාකරණයේ වැදගත්කම

Python අනුවාද වසරෙන් වසරට නව විශේෂාංග සහ ආරක්ෂක යාවත්කාලීන කිරීම් සමඟ සංවර්ධනය වෙයි, එත් සමහර වැඩසටහන් තවමත් පරණ අනුවාද සමඟ පමණක් ක්‍රියා කරයි. එබැවින්, එක් එක් ව්‍යාපෘතිය සඳහා අවශ්‍ය අනුවාද අතර සවිස්තරාත්මකව මාරු විය හැකි වීම, කාර්යක්ෂම සංවර්ධනය සඳහා අත්‍යවශ්‍ය වේ.

Ubuntu සමඟ pyenv භාවිතයේ ප්‍රතිලාභ

Ubuntu සංවර්ධකයන් අතර ඉතා ජනප්‍රිය මෙහෙයුම් පද්ධතියක් වන අතර, Python පරිසර සැකසීම පහසුය. Ubuntu හි pyenv භාවිතා කිරීමෙන්, ඔබට බහු Python අනුවාද ස්ථාපනය කර, ඒවා පද්ධති පරිසරයට බලපා නොමැතිව මාරු කරගත හැකි බැවින්, සංවර්ධන පරිසර කළමනාකරණය ඉතා පහසු වේ.

2. pyenv යනු කුමක්ද?

pyenv යනු එකම පද්ධතියක බහු Python අනුවාද පහසුවෙන් කළමනාකරණය කිරීම සඳහා නිර්මාණය කරන ලද මෙවලමකි. සාම්ප්‍රදායිකව, නියමිත Python අනුවාදයක් භාවිතා කිරීමට එය පද්ධතියේ පුරා ස්ථාපනය කළ යුතුය. නමුත්, pyenv සමඟ ඔබට පරිශීලක හෝ ව්‍යාපෘති මට්ටමින් වෙනත් අනුවාද ස්ථාපනය කර, කාර්යක්ෂම අනුවාද කළමනාකරණය සිදු කළ හැකිය.

pyenv හි ප්‍රධාන විශේෂාංග

  • බහු අනුවාද කළමනාකරණය : එක පද්ධතියක එකවර බහු Python අනුවාද ස්ථාපනය කර භාවිතා කරන්න.
  • අනුවාද මාරු කිරීම : ව්‍යාපෘතිය අනුව Python අනුවාද පහසුවෙන් මාරු කරන්න.
  • වර්චුවල් පරිසර සමඟ ඒකාබද්ධ කිරීම : venv සහ pyenv-virtualenv වැනි මෙවලම් සමඟ එක් කර, වර්චුවල් පරිසර කළමනාකරණය පහසු කරයි.

pyenv භාවිතය සුදුසු වීමේ හේතු

සංවර්ධන පරිසරයන්හි, සමහර ව්‍යාපෘති නවතම Python අනුවාදය අවශ්‍ය කරයි, අනෙක් ව්‍යාපෘති පරණ අනුවාද මත පදනම් වේ. එවැනි අවස්ථාවල pyenv ඉතා ප්‍රයෝජනවත් වන අතර, සංවර්ධකයන්ට අනුවාද මාරු කර, ව්‍යාපෘති අතර අනුකූලතා ගැටළු වලින් වැළැක්වීමට ඉඩ සලසයි.

3. Ubuntu හි pyenv ස්ථාපනය කිරීම

Ubuntu හි pyenv ස්ථාපනය කිරීමට පෙර, කිහිපයක් අවශ්‍ය පේකේජ් (dependency) සකස් කළ යුතුය. මෙම පේකේජ්‌වලින් 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

පරිසර විචල්‍ය (Environment Variables) සැකසීම

pyenv නිසි ලෙස ක්‍රියා කිරීමට ~/.bashrc (හෝ ~/.zshrc) වෙත පහත කේතය එක් කරන්න:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

මෙයින් pyenv ස්ථාපනය අවසන් වේ. ඔබේ shell නැවත ආරම්භ කරන්න හෝ source ~/.bashrc ක්‍රියාත්මක කර වෙනස්කම් යෙදවන්න.

4. Python අනුවාද ස්ථාපනය සහ කළමනාකරණය

pyenv ස්ථාපනය කරගත් පසු, Python අනුවාද ස්ථාපනය කරගත හැකිය. pyenv සමඟ, ඔබට අවශ්‍ය Python අනුවාද පහසුවෙන් ස්ථාපනය කර, අවශ්‍ය විට මාරු කරගත හැකිය.

ලබාගත හැකි Python අනුවාද සහ ස්ථාපනය

පළමුව, සියලු ලබාගත හැකි Python අනුවාද ලැයිස්තුගත කරන්න:

pyenv install --list

ඔබට අවශ්‍ය අනුවාද තෝරා පහත පරිදි ක්‍රියාත්මක කරන්න:

pyenv install 3.10.8

Python අනුවාද මාරු කිරීම

ගෝලීය (global) ලෙස නියමිත අනුවාද සකස් කිරීමට, පහත පරිදි භාවිතා කරන්න:

pyenv global 3.10.8

විශේෂිත ව්‍යාපෘති නාමාවලිය සඳහා ස්ථානික (local) අනුවාද සකස් කිරීමට pyenv local භාවිතා කරන්න:

pyenv local 3.10.8

මෙයින් ඔබට අවශ්‍ය Python අනුවාද සවිස්තරාත්මකව කළමනාකරණය කළ හැකිය.

5. pyenv සමඟ වර්චුවල් පරිසර (Virtual Environments) නිර්මාණය කිරීම

pyenv සමඟ virtual environments භාවිතා කිරීමෙන්, ඔබට එක් එක් ව්‍යාපෘතිය සඳහා ස්වාධීන Python පරිසරයන් පවත්වාගෙන යා හැක. Virtual environments ඔබට අනෙකුත් ව්‍යාපෘතිවලට බලපෑම් නොකර ලයිබ්‍රරි සහ පැකේජ් ස්ථාපනය කිරීමට සහ කළමනාකරණය කිරීමට ඉඩ සලසයි.

venv භාවිතය

Ubuntu හි, Python හි built-in venv library භාවිතා කර virtual environments පහසුවෙන් නිර්මාණය කළ හැක. Virtual environment එකක් නිර්මාණය කරන්න:

python -m venv .venv

Virtual environment සක්‍රිය කරන්න:

source .venv/bin/activate

එය deactivate කරන්න:

deactivate

Virtual environments භාවිතා කිරීමෙන් එක් එක් ව්‍යාපෘතිය සඳහා dependency management පහසු වේ.

6. pyenv troubleshooting

pyenv භාවිතා කිරීමේදී, specific Python versions ස්ථාපනය අසාර්ථක වීම හෝ PATH settings සම්බන්ධ ගැටලු වැනි errors ඇති විය හැක. මෙන්න common problems සහ ඒවායේ solutions:

සුලබ errors සහ solutions

  1. Version installation අසාර්ථක වීම : Required dependencies නොමැති නම් මෙය සිදු විය හැක. Missing packages ස්ථාපනය කරන්න sudo apt install භාවිතා කර .
  2. PATH configuration වැරදි : Python version switching වැඩ නොකරන්නේ නම්, PATH settings ~/.bashrc වල නිවැරදිව එකතු වී ඇති බව verify කරන්න සහ source ~/.bashrc භාවිතා කර settings reapply කරන්න .

7. උසස් settings සහ භාවිතය

pyenv හි basics සමඟ පරිචිත වූ පසු, ඔබට advanced settings සහ features explore කළ හැක. මෙම section plugins සහ other package management tools භාවිතා කර environment enhance කරන්නේ කෙසේදැයි පැහැදිලි කරයි.

pyenv-virtualenv භාවිතය

pyenv plugins support කරයි, සහ most commonly used එකක් වන්නේ pyenv-virtualenv. මෙය Python virtual environments හි efficient management enable කරයි. pyenv virtualenv භාවිතා කර multiple virtual environments manage කළ හැකි අතර එක් එක් project සඳහා separate environments build කළ හැක.

pyenv-virtualenv install කරන්නේ කෙසේද:

  1. pyenv already installed බව ensure කරන්න.
  2. පහත command භාවිතා කර pyenv-virtualenv install කරන්න:
    git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
    
  1. Virtual environment create කර activate කරන්න:
    pyenv virtualenv 3.10.8 myenv
    pyenv activate myenv
    
  1. Environment deactivate කිරීමට pyenv deactivate භාවිතා කරන්න .

Other package management tools සමඟ integration

Ubuntu හි develop කිරීමේදී, pyenv other package managers සමඟ combine කළ හැක. Homebrew සහ Miniconda වැනි tools additional libraries සහ frameworks install කිරීමේදී useful වේ.

  • Homebrew integration : Homebrew macOS හි widely used වුවද, Ubuntu හිදුත් වැඩ කරයි. Homebrew භාවිතා කර pyenv install කිරීමට, run කරන්න:
    brew install pyenv
    
  • Miniconda integration : Miniconda lightweight Python package manager එකකි. එය pyenv සමඟ combine කිරීමෙන් per environment different Python versions සහ package sets use කළ හැක. Miniconda install කළ හැක pyenv install භාවිතා කර .

8. නිගමනය

මෙම ලිපිය pyenv භාවිතා කර Ubuntu හි Python environments manage කරන්නේ කෙසේද යන්න introduce කළේය. අපි multiple Python versions install කිරීම, virtual environments create කිරීම, සහ common issues troubleshoot කිරීම cover කළෙමු.