Ubuntu හි Python සංස්කරණ පරීක්ෂා කිරීම සහ මාරු කිරීම: සංවර්ධකයින් සඳහා සම්පූර්ණ මාර්ගෝපදේශය

目次

1. හැඳින්වීම

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

කෙසේ වෙතත්, Ubuntu හි බහු Python අනුවාද ස්ථාපිත වී තිබිය හැක, එමඟින් පහත වැනි තත්ත්වයන් උදාවිය හැක:
“වත්මන් Python අනුවාදය පරීක්ෂා කිරීමට අවශ්‍යයි”
“විශේෂිත අනුවාදයක් භාවිතා කිරීමට අවශ්‍යයි”
“Python අනුවාද වෙනස් කිරීමට අවශ්‍යයි”
මෙම තත්ත්වයන් බොහෝ විට සිදුවේ.

මෙම ලිපිය Ubuntu හි Python අනුවාද පරීක්ෂා කිරීම, වෙනස් කිරීම, සහ මාරු කිරීම පිළිබඳ විස්තරාත්මකව පැහැදිලි කරයි.
උදාහරණ කමාන්ඩ් සමඟ, අරඹන්නන්ටත් පහසුවෙන් අනුගමනය කළ හැක. අවසානය දක්වා කියවන්න.

2. Ubuntu හි Python අනුවාද පරීක්ෂා කිරීමේ ක්‍රම【දැන් පරීක්ෂා කරන්න!】

පළමුව, 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 වෙත යොමු විය හැක.
ඒ නිසා python3 --version භාවිතා කිරීම නිර්දේශ කරයි.

python ස්ථාපිත වී ඇත්දැයි පරීක්ෂා කිරීමට පහත ක්‍රියාත්මක කරන්න:

python --version

ඔබට Command 'python' not found යනුවෙන් පෙන්වන්නේ නම්, එය Python 3 පමණක් ස්ථාපිත වී ඇති බවයි.

2.3 විස්තරාත්මක අනුවාද තොරතුරු ලබා ගැනීම

වැඩි විස්තර අවශ්‍ය නම්, පහත පරිදි ක්‍රියාත්මක කරන්න:

python3 -VV

උදාහරණය:

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

මෙම කමාන්ඩ් එක GCC අනුවාදය, සංකලනය සඳහා භාවිතා කළ සංස්කරණය, සහ ගොඩනැගීමේ දිනය වැනි විස්තර පෙන්වයි.

2.4 ස්ක්‍රිප්ට් තුළින් 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 අනුවාද වෙනස් කිරීම හෝ කළමනාකරණය කිරීම【පද්ධතියේ පෙරනිමි සැකසීම】

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 මාරු කිරීම

update-alternatives භාවිතා කර පෙරනිමි Python අනුවාදය මාරු කළ හැක.

පළමුව, වත්මන් සැකසුම් පරීක්ෂා කරන්න:

sudo update-alternatives --display python

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

ඊළඟට, පෙරනිමි අනුවාදය තෝරන්න:

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:

ඔබට මාරු කිරීමට අවශ්‍ය අනුවාදයේ අංකය ඇතුළත් කරන්න.

3.3 Symbolic Link අතින් වෙනස් කිරීම

ඔබට update-alternatives භාවිතා කිරීමේ වෙනුවට සංකේත සබැඳිය (symbolic link) අතින් වෙනස් කළ හැකිය:

sudo ln -sf /usr/bin/python3.10 /usr/bin/python

මෙය python විධානයට පද්ධතිය පුරා python3.10 භාවිතා කිරීමට බල කරයි.

4. ව්‍යාපෘතිය අනුව Python අනුවාද මාරු කිරීම

Ubuntu හි Python සමඟ වැඩ කරන විට, ඔබට විවිධ ව්‍යාපෘති සඳහා විවිධ Python අනුවාද භාවිතා කිරීමට අවශ්‍ය විය හැක.
උදාහරණයක් ලෙස, එක් ව්‍යාපෘතියකට Python 3.10 අවශ්‍ය විය හැකි අතර, වෙනත් ව්‍යාපෘතියකට Python 3.8 අවශ්‍ය විය හැක.
එවැනි අවස්ථාවල, virtual environments (venv) හෝ pyenv භාවිතා කිරීම ඉතා ප්‍රයෝජනවත් වේ.

මෙම කොටස virtual environments සහ pyenv භාවිතා කර Python අනුවාදයන් පහසුවෙන් මාරු කරන ආකාරය පැහැදිලි කරයි.

4.1 venv භාවිතයෙන් පරිසරය අනුව Python අනුවාද කළමනාකරණය

Python venv (virtual environments) නමින් ප්‍රමිතියක් ලෙස ලබා දේ.
virtual environments භාවිතා කිරීමෙන්, ඔබට වෙන්වූ නාමාවලිය තුළ විවිධ Python අනුවාද හෝ පුස්තකාල (libraries) කළමනාකරණය කළ හැක.

venv සමඟ Virtual Environment එකක් සාදන්න

Virtual environment එකක් සාදන්න අවශ්‍ය නාමාවලියට යන්න, පසු ඒක ක්‍රියාත්මක කරන්න:

python3 -m venv myenv

මෙය myenv නමින් virtual environment එකක් සාදයි.

Virtual Environment එක සක්‍රිය කරන්න

Virtual environment එක සක්‍රිය කිරීමට, ක්‍රියාත්මක කරන්න:

source myenv/bin/activate

සක්‍රිය කිරීමෙන් පසු, ටර්මිනල් ප්‍රෝම්ප්ට් වෙනස් වේ:

(myenv) user@ubuntu:~/project$

සක්‍රිය වන අතර, පරිසරයට අදාළ Python අනුවාදය භාවිතා වේ.

පරිසරය තුළ Python අනුවාදය පරීක්ෂා කරන්න

Virtual environment තුළ Python අනුවාදය පරීක්ෂා කිරීමට, ක්‍රියාත්මක කරන්න:

python --version

Virtual Environment එක අක්‍රිය කරන්න

Virtual environment එකෙන් පිටවීමට, ක්‍රියාත්මක කරන්න:

deactivate

මෙම ක්‍රමය භාවිතා කර ඔබට ව්‍යාපෘතියකට අනුව Python අනුවාද සහ පැකේජයන් ස්වාධීනව කළමනාකරණය කළ හැක.

4.2 pyenv භාවිතයෙන් Python අනුවාද කළමනාකරණය

venv ව්‍යාපෘතිය අනුව Python කළමනාකරණය කරන අතර, ඔබට පද්ධතිය පුරා Python අනුවාද නිදහස්ව මාරු කිරීමට අවශ්‍ය නම්, pyenv ඉතා පහසුය.

pyenv ස්ථාපනය කරන්න

පළමුව pyenv ස්ථාපනය කරන්න. Ubuntu හි pyenv ස්ථාපනය කිරීමට, ක්‍රියාත්මක කරන්න:

curl https://pyenv.run | bash

පසු ඒ සැකසුම් අදාළ කරගන්න:

exec $SHELL

pyenv සමඟ Python අනුවාද ස්ථාපනය කරන්න

pyenv භාවිතා කර 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

මෙය ඔබට ව්‍යාපෘතිය අනුව විවිධ Python අනුවාද පහසුවෙන් කළමනාකරණය කිරීමට ඉඩ සලසයි.

5. FAQ (ප්‍රශ්න-පිළිතුරු)

Ubuntu හි Python අනුවාද කළමනාකරණය කිරීමේදී සාමාන්‍ය ප්‍රශ්න සහ ගැටළු විසඳුම් මෙහි ඇත.

Q1: python සහ python3 අතර වෙනස කුමක්ද?

Ubuntu හි python3 ප්‍රමිතිය වන අතර, python යනු Python 2 වෙත යොමු විය හැක. එබැවින්, python3 --version භාවිතා කිරීම නිර්දේශිතය.

Q2: python --version අනපේක්ෂිත අනුවාදයක් පෙන්වන්නේ නම්?

ඔබට පෙරනිමි Python අනුවාදය update-alternatives හෝ pyenv භාවිතා කර වෙනස් කළ හැක.

  • update-alternatives භාවිතා කිරීම :
    sudo update-alternatives --config python
    
  • pyenv භාවිතා කිරීම :
    pyenv global 3.10.6
    

Q3: python3 --version ක්‍රියා කරන අතර python ක්‍රියා නොකරන්නේ ඇයි?

python විධානය ස්ථාපනය කර නොමැති විය හැක. එය සකස් කිරීමට සංකේත සබැඳියක් (symbolic link) සාදන්න:

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 වෙත බලපානවාද?

Ubuntu පද්ධති මෙවලම් කිහිපයක් විශේෂිත Python අනුවාදයන්ට පදනම් වේ. එය පරීක්ෂා කිරීමට:

python3 --version

Before removing anything, always verify what is installed:

apt list --installed | grep python

6. සාරාංශය සහ නිර්දේශිත ලිපි

මෙම මාර්ගෝපදේශයේ, අපි Ubuntu හි Python අනුවාද පරීක්ෂා කිරීම, වෙනස් කිරීම, සහ මාරු කිරීම පිළිබඳව ආවරණය කළෙමු.

  • Python අනුවාදය පරීක්ෂා කරන්නpython3 --version
  • පද්ධතිය පුරා අනුවාදය වෙනස් කරන්නupdate-alternatives හෝ ln -sf
  • ව්‍යාපෘතිය අනුව අනුවාද කළමනාකරණය කරන්නvenv හෝ pyenv

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

侍エンジニア塾