Windows පද්ධතියේ Python virtual environment (venv) එකක් සකස් කරගෙන සිටින ඔබට, pip.exe ධාවනය කරනවිට “Access is denied” යන පණිවිඩයක් දිස් වූවාද? මෙය බොහෝ වෙලාවේ පaths තෝරා ගැනීමේ ගැටළුවක් හෝ පරණ Python සංස්කරණයක් ඉවත් කිරීමෙන් පසු පවතින launcher එකක් හේතුවෙන් සිදුවේ.
pip.exe යනු Scripts ෆෝල්ඩරයේ අඩංගු self‑contained executable ZIP එකක්. එය Python.exe සහ pip හි __main__.py වෙත ස්ථාවර මාර්ගයක් සකස් කරයි. එම මාර්ගය වැරදි හෝ පවත්නා නොවන Python සංස්කරණයක් වෙත යොමු වුවහොත්, ගොනුවේ අනුමැතිය නිවැරදි වුවත් “Access is denied” දෝෂයක් පෙන්වයි.
පියවර 1 – දූෂිත launcher ගොනු මකා දමන්න
- Command Prompt හෝ PowerShell එකක් විවෘත කර, venv ෆෝල්ඩරය ඇති ස්ථානයට යන්න.
- පහත විධාන ක්රියාත්මක කරන්න:
del /Q "venv\Scripts\pip.exe"
del /Q "venv\Scripts\pip3.exe"
del /Q "venv\Scripts\pip-script.py"
del /Q "venv\Scripts\pip3-script.py"
පියවර 2 – launcher නැවත සෑදීම
- venv සක්රිය නොකළ තත්ත්වයෙන්, පහත විධානය ක්රියාත්මක කරන්න:
python -m venv --clear venv - Python 3.9 හෝ ඉහල සංස්කරණයක් භාවිතා කරනවා නම්, අවශ්ය නම් පුරන dependencies නැවත සකස් කිරීමට
--upgrade-depsයොදා ගත හැක.
පියවර 3 – pip.exe ක්රියාත්මක වීම පරීක්ෂා කරන්න
- venv\Scripts\pip.exe --version ලෙස ධාවනය කර බලන්න. එහි
pip 23.2.1 … (python 3.10)වැනි සංස්කරණ තොරතුරු පෙන්වන්නා වූවා නම්, ගැටළුව සම්පූර්ණයෙන් විසඳා ඇත.
ඉන්පසු, ඔබේ ව්යාපෘතියේ ෆෝල්ඩරයට යාමෙන් පසු venv\Scripts\activate කර, pip install -e . ලෙස පූර්ණ editable install එකක් සිදු කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ලොකයේ බහුතල Python සංස්කරණ භාවිතා කරන සිසුන්ට, මෙවැනි දෝෂයක් ගැලපෙන්නේ අඩුම පරිමාණයයි; විසඳුම ඉක්මනින් ලබා දීමෙන් වැඩ කාලය ඉතිරි වේ.
- ස්ථානික software development ආයතනවලට, virtual environment එකක් පිරිසිදුව පවත්වා ගැනීම නිසා CI/CD පයිප්ලයින් වල අසාර්ථකතා අඩුවේ.
- අන්තර්ජාතික සොෆ්ට්වෙයා ග්රහණය කරන ව්යාපාරිකයන්ට, Python‑based data pipelines හෝ AI models නිර්මාණය කරන විට, pip launcher ගැටළුවක් නිසා production downtime එකක් සිදුවීමෙන් වැළකී සිටිය හැක.
අනාගතයේදී මෙම ගැටළුව නැවත එපා වීමට, Python.org installer එකක් පමණක් භාවිතා කර, Microsoft Store සංස්කරණය සමඟ මිශ්ර නොකරන්න. virtual environment එකක් අනුමත කිරීමේදී python -m pip භාවිතා කිරීමත්, එය වඩාත් විශ්වාසදායකය.
මෙම පියවර 3කින් ඔබේ pip.exe අනුමැතියේ දෝෂය සම්පූර්ණයෙන් නිරාකරණය කර, Python සංවර්ධනයේ අඩුපාඩු රහිත වැඩපිළිවෙලක් ලබා ගත හැක.