⊗pyPmEvTr 97 of 129 menu

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

දැන් අපි වර්තමාන 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 එකකට මාරු කරන්න.

නව ප්‍රොජෙක්ටයේ මුල් බහාලුමෙන් සියලුම ලයිබ්‍රරි ප්‍රතිස්ථාපනය කරන්න. සවි කරන ලද ලයිබ්‍රරිවල ක්‍රියාකාරීත්වය පරීක්ෂා කරන්න.

සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න