- 1 1. හැඳින්වීම
 - 2 2. ඔබේ Python සංස්කරණය පරීක්ෂා කරන්නේ කෙසේද [Try It Instantly!]
 - 3 3. Python සංස්කරණ වෙනස් කිරීම සහ කළමනාකරණය [Set System Default]
 - 4 4. සෑම ව්යාපෘතියක් සඳහාම Python අනුවාද වෙනස් කිරීම
 - 5 5. නිතර අසන ප්රශ්න (FAQ) [Troubleshooting]
- 5.1 Q1: python සහ python3 අතර වෙනස කුමක්ද?
 - 5.2 Q2: python --version මගින් පෙන්වන අනුවාදය මට අපේක්ෂිත නොවේ. මම මෙය කෙසේ සකස් කරගත හැකිද?
 - 5.3 Q3: python3 --version ක්රියා කරයි, නමුත් python කරන්නේ නැත. ඇයි?
 - 5.4 Q4: Ubuntu හි පැරණි Python අනුවාදයක් ඉවත් කරන්නේ කෙසේද?
 - 5.5 Q5: පැරණි Python අනුවාදයක් ඉවත් කිරීම මගින් මගේ පද්ධතියට බලපෑම් වේද?
 
 - 6 6. සාරාංශය සහ නිර්දේශිත ලිපි
 - 7 සම්බන්ධ සම්පත්
 
1. හැඳින්වීම
Ubuntu හි Python භාවිතා කිරීමේදී, Python සංස්කරණ කළමනාකරණය ඉතා වැදගත් අංගයකි.
 Python නිතිපතා නව සංස්කරණවලින් යාවත්කාලීන වන අතර, විවිධ සංවර්ධන පරිසරවලට විවිධ සංස්කරණ අවශ්ය විය හැක.
කෙසේ වෙතත්, Ubuntu හි බහු Python සංස්කරණ ස්ථාපිත වී ඇත, එයින් ඔබට අවශ්ය විය හැකි තත්ත්වයන් ඇති වේ:
 – වත්මන් Python සංස්කරණය පරීක්ෂා කිරීම
 – විශේෂිත Python සංස්කරණයක් භාවිතා කිරීම
 – විවිධ Python සංස්කරණ අතර මාරු වීම
මෙම ලිපියෙහි, අපි Ubuntu හි Python සංස්කරණ පරීක්ෂා කිරීම, වෙනස් කිරීම සහ මාරු කිරීම පිළිබඳ සම්පූර්ණ මාර්ගෝපදේශයක් සපයන්නෙමු.
 සරලව අනුගමනය කළ හැකි නියමාවලිස් උදාහරණ සමඟ, ආරම්භකයින් පවා පහසුවෙන් අනුගමනය කළ හැක. අවසානය දක්වා කියවන්න!
2. ඔබේ Python සංස්කරණය පරීක්ෂා කරන්නේ කෙසේද [Try It Instantly!]
පළමුව, Ubuntu හි වත්මන් ස්ථාපිත Python සංස්කරණය පරීක්ෂා කරන්නේ කෙසේදැයි බලමු.
2.1 ඉතා සරල ක්රමය (1 තත්පරයකින් පරීක්ෂා කිරීම)
Ubuntu හි Python සංස්කරණය පරීක්ෂා කිරීමේ සරලම ක්රමය වන්නේ ටර්මිනලයේ පහත නියමාව ක්රියාත්මක කිරීමයි:
python3 --version
ඔබට මෙම විකල්ප නියමාව භාවිතා කරමින් එම ප්රතිඵලය ලබාගත හැක:
python3 -V
උදාහරණ ප්රතිදානය:
$ python3 --version
Python 3.10.6
මෙම නියමාව ඔබේ පද්ධතියේ ස්ථාපිත වත්මන් Python සංස්කරණය පෙන්වයි.
2.2 python --version සහ python3 --version අතර වෙනස
Ubuntu හි, python නියමාව Python 2.x වෙත යොමු විය හැක, ඔබේ පද්ධති ගැලපුම් අනුව.
 මේ නිසා, ඔබේ Python සංස්කරණය පරීක්ෂා කිරීමට python3 --version භාවිතා කිරීම නිර්දේශ වේ.
python නියමාව ලබාගත හැකිදැයි පරීක්ෂා කිරීමට පහත නියමාව භාවිතා කරන්න:
python --version
ඔබට Command 'python' not found වැනි දෝෂ පණිවිඩයක් දිස්වන්නේ නම්, එයින් අදහස් වන්නේ ඔබේ පද්ධතියේ Python 3 පමණක් ස්ථාපිත වී ඇති බවයි.
2.3 විස්තරාත්මක සංස්කරණ තොරතුරු ලබාගැනීම
ඔබේ Python සංස්කරණය ගැන වැඩි විස්තර තොරතුරු අවශ්ය නම්, මෙම නියමාව භාවිතා කරන්න:
python3 -VV
උදාහරණ ප්රතිදානය:
$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
මෙම නියමාව වැඩි විස්තර සපයයි, උදාහරණයක් ලෙස සංකලක සංස්කරණය (GCC) සහ ගොඩනැගීමේ දිනය.
2.4 ස්ක්රිප්ට් තුළ 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 වස්තුව ඔබට සංස්කරණ සංරචක (ප්රධාන, කුඩා, සහ මයික්රෝ) සංඛ්යාත්මක වටිනාකම් ලෙස ලබාගැනීමට ඉඩ සලසයි.
3. Python සංස්කරණ වෙනස් කිරීම සහ කළමනාකරණය [Set System Default]
Ubuntu හි බහු Python සංස්කරණ ස්ථාපිත වී ඇති බැවින්, මෙම කොටස පද්ධතියේ අනුප්රාප්ත Python සංස්කරණය වෙනස් කරන්නේ කෙසේදැයි පැහැදිලි කරයි.
3.1 ස්ථාපිත Python සංස්කරණ පරීක්ෂා කිරීම
පළමුව, ඔබේ පද්ධතියේ ස්ථාපිත Python සංස්කරණ මොනවාදැයි පරීක්ෂා කරන්න:
ls /usr/bin/python*
උදාහරණ ප්රතිදානය:
$ ls /usr/bin/python*
/usr/bin/python3  /usr/bin/python3.8  /usr/bin/python3.10
බහු සංස්කරණ ස්ථාපිත වී ඇත්නම්, ඔබට අනුප්රාප්ත සංස්කරණය ලෙස භාවිතා කිරීමට තෝරාගත හැක.
3.2 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:
ඔබට පෙරනිමි ලෙස සකස් කිරීමට අවශ්ය Python අනුවාදයට අදාළ අංකය ඇතුළත් කරන්න.
3.3 සංකේත සබැඳියක් (Symbolic Link) භාවිතයෙන් පෙරනිමි Python අනුවාදය අතින් වෙනස් කිරීම
ඔබ update-alternatives භාවිතා කිරීමට කැමති නොවේ නම්, සංකේත සබැඳිය යාවත්කාලීන කිරීමෙන් පෙරනිමි Python අනුවාදය අතින් වෙනස් කළ හැක:
sudo ln -sf /usr/bin/python3.10 /usr/bin/python
මෙම වෙනස්කමෙන් පසු, python විධානය පද්ධතිය පුරා python3.10 වෙත යොමු වනු ඇත.

4. සෑම ව්යාපෘතියක් සඳහාම Python අනුවාද වෙනස් කිරීම
කලින් කාලයක, ඔබට විවිධ ව්යාපෘති සඳහා විවිධ Python අනුවාද භාවිතා කිරීම අවශ්ය විය හැක.
 උදාහරණයක් ලෙස, එක් ව්යාපෘතියක් Python 3.10 අවශ්ය විය හැක, තවත් ව්යාපෘතියක් Python 3.8 අවශ්ය විය හැක.
 එවැනි අවස්ථාවල, virtual environments (venv) හෝ pyenv භාවිතා කිරීම ඉතා ප්රයෝජනවත් වේ.
මෙම කොටස virtual environments සහ pyenv භාවිතා කර Python අනුවාද පහසුවෙන් වෙනස් කිරීම පිළිබඳව පැහැදිලි කරයි.
4.1 venv සමඟ පරිසරය අනුව Python අනුවාද කළමනාකරණය
Python හි venv (virtual environment) නමැති අභ්යන්තර විශේෂාංගයක් ඇත.
 virtual environment භාවිතා කිරීමෙන්, ඔබට විශේෂිත නාමාවලිය තුළ විවිධ Python අනුවාද සහ අවශ්යතා කළමනාකරණය කළ හැක.
venv සමඟ virtual environment එකක් නිර්මාණය කිරීම
පළමුව, ඔබ virtual environment එක නිර්මාණය කිරීමට අවශ්ය නාමාවලියට යාමෙන් පසු පහත විධානය ක්රියාත්මක කරන්න:
python3 -m venv myenv
මෙය myenv නමින් virtual environment එකක් නිර්මාණය කරයි.
Virtual environment සක්රිය කිරීම
virtual environment එක සක්රිය කිරීමට, පහත විධානය ක්රියාත්මක කරන්න:
source myenv/bin/activate
සක්රිය කිරීමෙන් පසු, ටර්මිනල් ප්රොම්ප්ට් එක වෙනස් වේ:
(myenv) user@ubuntu:~/project$
virtual environment සක්රිය වන අතර, සියලු Python විධාන මෙම වෙන්වූ පරිසරය භාවිතා කරනු ඇත.
Virtual environment තුළ Python අනුවාදය පරීක්ෂා කිරීම
virtual environment තුළ Python අනුවාදය පරීක්ෂා කිරීමට, පහත භාවිතා කරන්න:
python --version
Virtual environment අක්රිය කිරීම
virtual environment එකෙන් පිටවීමට, පහත විධානය ක්රියාත්මක කරන්න:
deactivate
මෙම ක්රමය භාවිතා කිරීමෙන්, ඔබට සෑම ව්යාපෘතියක් සඳහාම වෙනම Python අනුවාද සහ පැකේජ කළමනාකරණය කාර්යක්ෂමව කළ හැක.
4.2 pyenv සමඟ Python අනුවාද කළමනාකරණය
venv ව්යාපෘති අනුව කළමනාකරණයට ප්රයෝජනවත් වුවද, pyenv පද්ධතිය පුරා Python අනුවාද වෙනස් කිරීම සඳහා වඩා හොඳ විසඳුමකි.
pyenv ස්ථාපනය
Ubuntu හි pyenv ස්ථාපනය කිරීමට, පහත විධානය ක්රියාත්මක කරන්න:
curl https://pyenv.run | bash
ස්ථාපනයෙන් පසු, වෙනස්කම් යෙදීමට පහත ක්රියාත්මක කරන්න:
exec $SHELL
pyenv සමඟ විශේෂිත Python අනුවාදයක් ස්ථාපනය කිරීම
විශේෂිත Python අනුවාදයක් ස්ථාපනය කිරීමට, පහත භාවිතා කරන්න:
pyenv install 3.10.6
ලබා ගත හැකි අනුවාද පරීක්ෂා කිරීමට, පහත භාවිතා කරන්න:
pyenv install --list
pyenv සමඟ Python අනුවාද වෙනස් කිරීම
ගෝලීය පෙරනිමි Python අනුවාදයක් සකස් කිරීමට:
pyenv global 3.10.6
විශේෂිත නාමාවලිය සඳහා පමණක් Python අනුවාදය වෙනස් කිරීමට:
pyenv local 3.8.10
pyenv හි වත්මන් Python අනුවාදය පරීක්ෂා කිරීම
pyenv හි වත්මන් තෝරාගත් Python අනුවාදය දැකීමට, පහත භාවිතා කරන්න:
pyenv versions
pyenv සමඟ, ඔබට විවිධ ව්යාපෘති අතර බහු Python අනුවාද පහසුවෙන් කළමනාකරණය කළ හැක.
5. නිතර අසන ප්රශ්න (FAQ) [Troubleshooting]
Ubuntu හි Python අනුවාද කළමනාකරණය සඳහා සාමාන්ය ප්රශ්න සහ ගැටළු විසඳුම් මෙහි ඇත.
Q1: python සහ python3 අතර වෙනස කුමක්ද?
Ubuntu හි, python3 පෙරනිමි වේ, එත් python Python 2.x වෙත යොමු විය හැක.
 Python අනුවාදය පරීක්ෂා කිරීමට python3 --version නිතර භාවිතා කිරීම සුදුසුය.
Q2: python --version මගින් පෙන්වන අනුවාදය මට අපේක්ෂිත නොවේ. මම මෙය කෙසේ සකස් කරගත හැකිද?
ඔබට update-alternatives හෝ pyenv භාවිතා කරමින් අනුප්රාප්ත Python අනුවාදය වෙනස් කළ හැකිය.
update-alternativesභාවිතා කිරීම :sudo update-alternatives --config python
pyenvභාවිතා කිරීම :pyenv global 3.10.6
Q3: python3 --version ක්රියා කරයි, නමුත් python කරන්නේ නැත. ඇයි?
ඔබගේ පද්ධතියේ python පණිවිඩය Python 3 වෙත සම්බන්ධ නොවී තිබිය හැකිය.
 මෙය නිවැරදි කිරීමට, සංකේතාත්මක සම්බන්ධතාවයක් සාදන්න:
sudo ln -sf /usr/bin/python3 /usr/bin/python
Q4: Ubuntu හි පැරණි Python අනුවාදයක් ඉවත් කරන්නේ කෙසේද?
පළමුව, ස්ථාපිත Python අනුවාද පරීක්ෂා කරන්න:
apt list --installed | grep python
විශේෂිත Python අනුවාදයක් ඉවත් කිරීමට, ධාවනය කරන්න:
sudo apt remove python3.6
Q5: පැරණි Python අනුවාදයක් ඉවත් කිරීම මගින් මගේ පද්ධතියට බලපෑම් වේද?
Ubuntu පද්ධති මෙවලම් නිශ්චිත Python අනුවාදවලට රඳා පවතී.
 කිසිදු අනුවාදයක් ඉවත් කිරීමට පෙර, ස්ථාපිත අනුවාද පරීක්ෂා කරන්න:
apt list --installed | grep python
6. සාරාංශය සහ නිර්දේශිත ලිපි
අපි Ubuntu හි Python අනුවාද පරීක්ෂා කිරීම, වෙනස් කිරීම සහ මාරු කිරීම ගැන විස්තරාත්මකව හැඳින්වීමක් කළෙමු.
- Python අනුවාදය පරීක්ෂා කිරීම: 
python3 --version - පද්ධති-ව්යාප්ත අනුප්රාප්තය වෙනස් කිරීම: 
update-alternativesහෝln -sfභාවිතා කරන්න - ව්යාපෘති-විශේෂිත අනුවාද කළමනාකරණය: 
venv(අභ්යන්තර පරිසර) හෝpyenvභාවිතා කරන්න 
pyenv භාවිතා කිරීම Python අනුවාද කළමනාකරණය බොහෝම පහසු කරයි.
 විවිධ ව්යාපෘති සඳහා විවිධ Python අනුවාද භාවිතා කිරීමට හෝ අනුප්රාප්ත පද්ධති අනුවාදය වෙනස් කිරීමට අවශ්ය නම්, pyenv උත්සාහ කරන්න!

 

