Python හි virtual environment එකක ප්රොජෙක්ටයක් මාරු කිරීම
නව බහාලුමකට මුල් ප්රොජෙක්ටය මාරු කිරීමට අවශ්ය අවස්ථා බොහෝ විට ඇති වේ, උදාහරණයක් ලෙස නව සේවාදායකයක් වෙත. Python හි virtual environment එකක් සමඟ මෙය කරගත හැකි ආකාරය අපි අවබෝධ කරගනිමු.
පළමුව, නව බහාලුමක් new_project_ven සාදමු,
එහි project_ven වෙතින් ප්රොජෙක්ටය මාරු කරමු:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
ඊළඟට, virtual environment එකෙන් සවි කරන ලද සියලුම පැකේජ
project_ven වෙතින් පිටපත් කර ගනිමු.
මෙය පහත දක්වා ඇති විධානය භාවිතයෙන් සිදු කෙරේ:
python -m pip freeze > req.txt
freeze යන වචනයට වම් පසින් කෝණික වරහනක් සහ
පැකේජ පිළිබඳ තොරතුරු අඩංගු වන ගොනුවේ නම තබනු ලැබේ. අපගේ
ගොනුව req.txt ලෙස හඳුන්වන නමුත් එහි නම ඕනෑම එකක් විය හැකිය. විධානය
ක්රියාත්මක කිරීමෙන් පසු ප්රොජෙක්ට් බහාලුම තුළ නව ගොනුවක් දිස්වනු ඇත:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
ඊළඟට, දැනටමත් ගොනු දෙකක් අඩංගු project1 බහාලුම
පිටපත් කළ යුතුය: main.py
සහ req.txt. ඉන්පසු එය
new_project_venv බහාලුම තුළ ඇතුල් කරන්න:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
දැන් අපි වර්තමාන virtual environment එකෙන් පිටව යමු:
deactivate
ඉන්පසු ටර්මිනලයේ new_project_venv/project1 බහාලුම වෙත
යා යුතුය. ඊට
පසු, නව ප්රොජෙක්ටය සඳහා නව virtual environment
එකක් සෑදිය යුතුය:
python -m venv ..
ඊළඟට අපගේ නව environment එක සක්රිය කරමු:
..\Scripts\activate # Windows සඳහා
source ../bin/activate # Linux සඳහා
ඊට පසු ටර්මිනලයේ ඔබට නව virtual environment එකේ නම දිස්වනු ඇත:
(new_project_venv)
දැන් මුල් ප්රොජෙක්ටයෙන් පැකේජ ප්රතිස්ථාපනය කළ යුතුය. මේ සඳහා පහත විධානය යොදා ගනී:
pip install -r req.txt
ලයිබ්රරි සාර්ථකව සවි කිරීමෙන් පසු පහත පණිවිඩය ප්රදර්ශනය වේ:
Successfully installed numpy-1.26.4
ඔබ විසින් සාදන ලද ප්රොජෙක්ටය නව virtual environment එකකට මාරු කරන්න.
නව ප්රොජෙක්ටයේ මුල් බහාලුමෙන් සියලුම ලයිබ්රරි ප්රතිස්ථාපනය කරන්න. සවි කරන ලද ලයිබ්රරිවල ක්රියාකාරීත්වය පරීක්ෂා කරන්න.