ඒකාබද්ධ සංවර්ධන පරිසරය යනු එහි කෙටි යෙදුමයි. එය බොහෝ විට උද්දීපනය, සම්පත් කළමනාකරණය, නිදොස් කිරීමේ මෙවලම් සහ වෙනත් විශේෂාංග හරහා කේත සම්පූර්ණ කිරීම හෝ කේත අවබෝධය ලබා දෙන බැවින් එය ඔබේ කේතය සංවර්ධනය කිරීම, පරීක්ෂා කිරීම සහ නිදොස් කිරීම සරල කරන කේතීකරණ මෙවලමකි.
IDE හොඳින් අර්ථ දක්වා ඇති සංකල්පයක් වුවද, නෝට්බුක් ඇතුළු අනෙකුත් මෙවලම්, කලින් IDE වලට පමණක් සීමා වූ තවත් බොහෝ කාර්යයන් ලබා ගැනීමට පටන් ගන්නා බැවින් එය නැවත අර්ථ දැක්වීමට පටන් ගනී.
යථාර්ථය නම්, ඔබට වින්ඩෝස් නෝට්පෑඩ් සිට ක්ෂණික විධාන දක්වා ඕනෑම යෙදුමක පාහේ කේත කළ හැකි නමුත්, කේතීකරණ ක්රියාකාරිත්වය නිදොස් කිරීමේ පරිසරයක් සමඟ ඒකාබද්ධ කරන සැබෑ ක්රමලේඛන පරිසරයක් ද ඔබට අවශ්ය විය හැකිය.
එසේනම් ඔබ Notepad එකක් වැනි වෙනත් දෙයකට වඩා සම්මත IDE එකකට කැමති වන්නේ ඇයි?
ප්රායෝගිකත්වය විසඳුම වනු ඇත. වින්ඩෝස් නෝට්පෑඩ් වැනි පෙළ සංස්කාරකයක් සමඟ කේතනය කිරීම සලකා බලන්න.
එය සම්පූර්ණ වූ පසු ඔබ ඔබේ කේතය ක්රියාත්මක කළ යුතුය. මෙවැනි පෙළ සංස්කාරකයක් තුළ, ඔබට ඔබේ වැඩසටහන ක්රියාත්මක කළ නොහැක; ඒ වෙනුවට, ඔබ prompt විධානයක් නිකුත් කළ යුතුය.
එකිනෙකට වෙනස් ක්රමලේඛ දෙකක් භාවිතා කරනවාට වඩා සියල්ල එකම ස්ථානයක තිබීම වඩාත් සුදුසු නොවේද? එවැනි තත්වයන් සඳහා IDE සූදානම් වේ.
ඔබේ අවශ්යතා සඳහා හොඳම විසඳුම තෝරා ගැනීමට ඔබට උපකාර කිරීම සඳහා, මෙම සටහන PyCharm, Spyder, සහ Jupyter IDEs පිළිබඳ සම්පූර්ණ සංසන්දනයක් ඉදිරිපත් කරනු ඇත.
අපි අපේ ප්රසිද්ධම PyCharm IDE එකෙන් පටන් ගනිමු.
හැඳින්වීම සඳහා පයිහර්ම්
Python IDE වලින් වඩාත්ම කැමති එකක් වන්නේ PyCharm ය. PyCharm විසින් Python ක්රමලේඛනය වේගවත් කිරීම සඳහා විවිධ ප්ලගීන, කට්ටල සහ මෙවලම් පිරිනමන අතර එය කිරීමට අවශ්ය වැඩ ප්රමාණයද අඩු කරයි.
අතිරේකව, PyCharm නිෂ්පාදනය සඳහා තනි අවශ්යතා සහ මනාපයන් සඳහා අභිරුචිකරණය කළ හැකිය.
Pycharm විසින් Windows, Linux සහ macOS ඇතුළු විවිධ වේදිකා භාවිතා කරමින් මෙම IDE සංවර්ධනය කරන ලද අතර ප්රධාන වශයෙන් Python වැඩසටහන්කරණය සඳහා භාවිතා කරන ලදී..
IDE කේත සමාලෝචනය, නිදොස්කරණය, සඳහා හැකියාවන් ලබා දෙයි. අනුවාද පාලනය, සහ නිදොස්කරණය. මීට අමතරව, විවිධ API භාවිතා කිරීමෙන් සංවර්ධකයින්ට Python ප්ලගීන තැනීමට හැකියාව ලැබේ.
IDE මඟින් වෙනත් සම්පත් හැර විවිධ දත්ත සමුදායන් සමඟ වැඩ කිරීමට අපට හැකියාව ලැබේ.
HTML, Python, JavaScript සහ CSS ගොනු සඳහා විශේෂයෙන් නිර්මාණය කර තිබුණද, එය එම IDE භාවිතයෙන්ද ලිවිය හැක.
මීට අමතරව, එය ප්ලගීන හරහා ඔබේ අවශ්යතාවයන්ට ගැලපෙන අලංකාර පරිශීලක අත්දැකීමක් ලබා දෙයි.
විශේෂාංග
ස්වයංක්රීය කේත සංස්කාරකය
PyCharm හි කේත සංස්කාරකය බුද්ධිමත් වන අතර ඉහළම මට්ටමේ Python කේතය ලිවීම පහසු කරයි.
මූල පද, පන්ති සහ කාර්යයන් සඳහා අද්විතීය වර්ණ පටිපාටි භාවිතා කිරීම - වාක්ය ඛණ්ඩය සහ දෝෂ උද්දීපනය - ඉහළ කේත අවබෝධයක් සහ කියවීමේ හැකියාවක් සපයයි.
කේත සංස්කාරකය ස්මාර්ට් කේත සම්පූර්ණ කිරීමේ හැකියාව ලබා දෙනවා පමණක් නොව වත්මන් කේතය සම්පූර්ණ කිරීම සඳහා උපදෙස් ද නිර්මාණය කරයි.
ලින්ටර් සහ වේගවත් විසඳුම් භාවිතා කිරීමෙන් වැරදි සහ ගැටළු ස්ථානගත කිරීම සැලකිය යුතු ලෙස සරල කර ඇත.
ව්යාපෘතිය සහ කේතය මගින් සංචලනය
කේත බ්රවුසින් ටූල් එකට ස්තුති වන්නට සංවර්ධකයින්ට පන්තියක්, විශේෂාංගයක් හෝ ගොනුවක් පහසුවෙන් සොයා ගත හැක.
පයිතන් කේතය යාවත්කාලීන කිරීමට සහ වෙනස් කිරීමට අවශ්ය කාලය හා ශ්රමයේ සැලකිය යුතු අඩුවීමක් ද ඇත. නිශ්චිත ව්යාපෘති දර්ශන සහ ව්යුහාත්මක දසුන් සෙවීම සරලයි.
Python හි සම්පූර්ණ ප්රභව කේතය හොඳින් පරීක්ෂා කර දෝෂහරණය කිරීමට කාච මාදිලිය සංවර්ධකයෙකුට සහාය වේ.
කේත සංචාලනය භාවිතයෙන් මූලද්රව්යයක්, දෛශිකයක් ආදිය සොයා ගැනීම ක්ෂණිකව පාහේ සිදුවේ. පන්ති, ගොනු සහ ක්රම අතර වෙනස් කිරීම සංවර්ධකයින් සඳහා සරල ය.
බහු තාක්ෂණික සංවර්ධනය
Python සංවර්ධකයින්ට වෙබ් යෙදුම් නිර්මාණය කිරීමට PyCharm භාවිතා කළ හැකිය. CSS, TypeScript, HTML, CoffeeScript, JavaScript සහ අනෙකුත් ජනප්රිය වෙබ් තාක්ෂණයන් සඳහා Python IDE මඟින් සහය දක්වයි.
අතිරේකව, Python, template language, සහ SQL සඳහා සහය සපයනු ලැබේ.
මීට අමතරව, PyCharm හි සජීවී සංස්කරණ හැකියාව වෙබ් සංවර්ධකයින්ට එකවර සජීවී වෙබ් අඩවි සැලසුම් කිරීමට සහ වෙනස් කිරීමට උපකාරී වේ.
වෙබ් බ්රවුසරයක, වෙනස්කම් පහසුවෙන් අනුගමනය කළ හැක. NodeJS හෝ AngularJS සංවර්ධනය සඳහා වෙබ් රාමු භාවිතා කළ හැක.
අනුවාද පාලන පද්ධති (VCS) ඒකාබද්ධ කිරීම
ගොනු, වැඩසටහන් සහ අනෙකුත් තොරතුරු මූලාශ්ර වෙත සිදු කරන ලද වෙනස්කම් නිරීක්ෂණය කිරීම සඳහා භාවිතා කිරීමට පහසු මෙවලමක් වන්නේ අනුවාද පාලන පද්ධතියකි (VCS). එය වෙනස්කම් දත්ත සමුදායක් සමඟ සැසඳිය හැක.
PyCharm තනි එකක් සපයයි පරිශීලක අතුරුමුහුණත CVS, Git, Mercurial, Perforce, සහ subversion සඳහා.
කිහිප දෙනකුගේ
- පහසුවෙන් භාවිතා කළ හැකිය
- ගණන් කළ නොහැකි ඵලදායී කෙටි මාර්ග
- ස්ථාපන ක්රියා පටිපාටිය සරලයි
- බහු ප්ලගින තිබේ.
- වඩා බලවත්, ගෙවන ලද අනුවාදයක් තිබේ.
- විශිෂ්ට ප්රජා සහභාගීත්වය
- ඉක්මන් කේත නිර්මාණය කිරීමට ඉඩ සලසයි
- Python සඳහා සම්පූර්ණ මූල කේතය කියවීමට එක් වරක් ක්ලික් කිරීමට හැකි වීම
අවාසි
- එය මිල අධික ගෙවන ලද අනුවාදයක් ඇත
- පයිතන් නවකයන් මෙය වළක්වා ගත යුතුය.
- Venv වැනි මෙවලම් අලුත්වැඩියා කිරීමට උත්සාහ කරන විට එය දුෂ්කරතා ඇති කළ හැකිය
- සම්පත්-දැඩි වැඩසටහනක්, හෝ මතකය සහ ගබඩා කිරීම අවශ්ය වන එකක්.
හැඳින්වීම සඳහා බ්රහස්පති
විවෘත මූලාශ්ර මෘදුකාංග නිෂ්පාදනය කිරීමට සහ විවිධ ක්රමලේඛන භාෂා භාවිතයෙන් අන්තර්ක්රියාකාරී පරිගණක සේවා සැපයීම සඳහා ව්යාපෘති Jupyter පිහිටුවන ලදී. Julia, Python සහ R යනු Jupyter සහාය දක්වන මූලික ක්රමලේඛන භාෂා තුනයි.
පරිගණක හැකියාව සහිත අන්තර්ක්රියාකාරී වෙබ් පාදක පරිසරයක් Jupyter Notebook ලෙස හැඳින්වේ. එය Jupyter ලේඛන ආකෘතිය, Jupyter ඉදිරිපත් කරයි වෙබ් යෙදුම, සහ Jupyter Python Web Server.
සම්පූර්ණ Jupyter සටහන් පොත ආදාන සහ ප්රතිදාන කොටු සහිත JSON-පාදක ගොනුවකි; මෙම සෛල වලට කේතය, පෙළ, ගණිතමය ශ්රිත සහ ප්රස්ථාර ඇතුළත් විය හැක.
Jupyter Notebook ගබඩා කර ඇත්තේ.ipynb ආකෘතියෙනි. HTML, PDF, Markdown, සහ Python ඇතුළු සම්මත ලේඛන ආකෘතිද Jupyter (.ipynb) මගින් පරිවර්තනය කරනු ලැබේ.
දත්ත විද්යා ක්ෂේත්රය තුළ, Jupyter සටහන් පොත නිතර භාවිතා වේ.
විශේෂාංග
Inbuilt Cell Easy Caching:
එක් එක් සෛලය ක්රියාත්මක කිරීමේ තත්ත්වය නිරීක්ෂණය කිරීම අභියෝගාත්මක ය, නමුත් Jupyter ඔබ වෙනුවෙන් මෙය බලා ගනී.
දුරස්ථ සේවාදායකයකින් හෝ දුම්රියකින් ටෙරාබයිට් දත්ත බාගත කරන ඒවා ඇතුළුව සක්රියව ඇති සෑම සෛලයක්ම යන්ත්ර ඉගෙනුම් ආකෘති, එහි සොයාගැනීම් ජුපිටර් විසින් හැඹිලිගත කර ඇත.
ගවේෂණාත්මක දත්ත විශ්ලේෂණය
Jupyter හි පරිශීලකයින්ට කේතයේ අනෙකුත් කොටස් අවසන් වන තෙක් බලා සිටීමකින් තොරව සංස්කාරකය තුළ කේතයේ සොයාගැනීම් කෙලින්ම දැක ගත හැක. ප්රතිදානයක් සැපයීම සඳහා සටහන් පොතේ ඇති කේතය ඕනෑම මොහොතක සෑම සෛලයකම පරීක්ෂා කළ හැක.
මෙයින් අදහස් කරන්නේ, PyCHarm සහ VSCode වැනි අනෙකුත් පොදු IDE වලට ප්රතිවිරුද්ධව, Jupyter ප්රතිඵල පේළිගත මුද්රණයට සහය දක්වන අතර එය ගවේෂණාත්මක දත්ත විශ්ලේෂණ (EDA) ක්රියාවලියට බෙහෙවින් උපකාරී වේ.
භාෂාවෙන් ස්වාධීන
Jupyter Notebook එය JSON ආකෘතියෙන් නියෝජනය වීම නිසා වේදිකාව සහ භාෂාවෙන් ස්වාධීන වේ.
බ්රහස්පති ග්රහයා විසින් පුළුල් පරාසයක භාෂාවලින් සැකසීමට සහ Markdown, HTML, PDF සහ වෙනත් විවිධ ගොනු ආකෘති බවට පරිවර්තනය කිරීමේ හැකියාව තවත් සාධකයකි.
කේත ලේඛන
ඔබට ඔවුන්ගේ ස්ක්රිප්ට් ඉක්මනින් ජුපිටර් හි විස්තර කළ හැකිය, පේළියෙන් පේළිය, සෑම පියවරකදීම අදහස් ඇතුළත් වේ.
ඊටත් වඩා හොඳයි, කේතය සම්පූර්ණයෙන්ම ක්රියාත්මක වන අතර පරිශීලකයින්ට Jupyter භාවිතයෙන් අන්තර්ක්රියාකාරීත්වය සහ පැහැදිලි කිරීම් එක් කළ හැකිය.
සජීවී කේත අන්තර්ක්රියා:
Jupyter Notebook අන්තර්ක්රියාකාරී කේත සහ දත්ත විමර්ශනය කිරීම සඳහා පොදු පරිශීලක අතුරුමුහුණත් සපයන "ipywidgets" පැකේජ භාවිතා කරයි. එබැවින්, ජුපිටර්ගේ කේතය ස්ථිතික නොවේ, මන්ද එය පරිශීලකයින්ට වෙනස් කළ හැකි අතර නව ධාවනයක් සඳහා සම්ප්රේෂණය කළ හැකිය.
කේත ආදානය සහ ඉලක්ක ප්රතිපෝෂණ මූලාශ්ර බ්රවුසරය තුළ පාලනය කළ හැක.
කිහිප දෙනකුගේ
- දත්ත විද්යා ව්යාපෘතියක් ආරම්භ කිරීම සඳහා වඩාත් ඵලදායී පද්ධතිය.
- සටහන් සහ දෘශ්යකරණයන් පහසුවෙන් මාරු කළ හැකිය.
- ඔබට පේළියෙන් කේත රේඛාවේ කොටසක් සමාලෝචනය කිරීමට සහ තත්ය කාලීන ප්රතිපෝෂණ ලබා දීමට අවශ්ය නම්, ඔබට යම් කේතයක් Jupyter Notebook එකක තැබිය හැකිය.
- සලකුණු කිරීම් සහ අනෙකුත් අතිරේක විශේෂාංග තිබේ.
- GitHub සහ Pastebin වැනි Cloud සේවා කේත බෙදාගැනීමේ හැකියාවන් සපයයි, කෙසේ වෙතත්, මෙම විසඳුම් ප්රධාන වශයෙන් නිෂ්ක්රීය වේ. Jupyter Notebook එකක් භාවිතා කිරීමෙන් ඔබට කේතය කියවීමට, එය ක්රියාත්මක කිරීමට සහ ඔබගේ වෙබ් බ්රවුසරයේ ප්රතිඵල බැලීමට ඉඩ සලසයි.
අවාසි
- පයිතන් ක්රමලේඛන පරිසරය Jupyter Notebook හි සවිස්තරාත්මක නොවේ. IDE හි ඔබ බොහෝ විට නොදකින විශේෂාංග සඳහා උදාහරණ ලෙස අන්තර්ක්රියාකාරී නිදොස්කරණය, කේත සම්පූර්ණ කිරීම සහ මොඩියුල කළමනාකරණය ඇතුළත් වේ.
හැඳින්වීම සඳහා ස්පයිඩර්
Spyder යනු හරස් වේදිකා, විවෘත මූලාශ්ර IDE වේ. Python Spyder IDE එක තනිකරම Python භාවිතා කරමින් නිපදවා ඇත.
එය විද්යාඥයින් විසින් දියුණු කරන ලද අතර විද්යාඥයින්, දත්ත විශ්ලේෂකයින් සහ ඉංජිනේරුවන් සඳහා විශේෂයෙන් නිර්මාණය කර ඇත. ඔබගේ යන්ත්රය ඇනකොන්ඩා බෙදාහැරීම ක්රියාත්මක කරන්නේ නම්, ඔබ දැනටමත් Spyder දන්නා බව අනුමාන කළ හැක.
එය විවෘත මූලාශ්ර සහ හරස් වේදිකා වන දත්ත විද්යාව IDE වේ. ඔබ මීට පෙර කිසි දිනෙක IDE භාවිතා කර නොමැති නම්, Spyder යනු ආරම්භ කිරීමට විශිෂ්ට ස්ථානයකි.
NumPy, SciPy, Matplotlib සහ IPython මූලික දත්ත විද්යා පුස්තකාල ලෙස ඇතුළත් වේ. එය පුළුල් කිරීමට Plugins ද භාවිතා කළ හැක. අනෙකුත් සබැඳි IDE වලට ප්රතිවිරුද්ධව, Spyder විශේෂයෙන් දත්ත විද්යාව සඳහා සංවර්ධනය කරන ලදී.
එය Visual Studio හෝ Atom වැනි අනෙකුත් IDE තරම් ආකර්ශනීය නොවේ නම්, ඔබ තවමත් එය උත්සාහ කළ යුතුය.
ඉගෙනීමේ වක්රයේ සුමටතාවයට ස්තූතියි, ඔබට එය වහාම ප්රගුණ කිරීමට හැකි වනු ඇත. පුස්තකාල පිළිබඳ නිවැරදි තොරතුරු සෙවීමට ඔබට හැකි වන මාර්ගගත ආධාර විකල්පය, ආරම්භකයින් විශේෂයෙන් භාවිතා කිරීමට කැමති එකකි.
විශේෂාංග
- IPython ටර්මිනලය ධාවනය කිරීමට ඔබට එය භාවිතා කළ හැකිය.
- එහි ඵලදායී නිදොස්කරණයක් ඇත.
- බිඳුම් ලක්ෂ්ය පවතී (නිදොස්කරණය සහ කොන්දේසි සහිත කඩඉම්)
- අන්තර්ක්රියාකාරී ක්රියාත්මක කිරීමේදී ඔබට රේඛාවක්, ගොනුවක්, සෛලයක් ආදිය ක්රියාත්මක කළ හැක.
- කේත විශ්ලේෂණය හරහා, එය අර්ථ දැක්වීම්, තිරස් / සිරස් බෙදීම් සහ ස්වයංක්රීය කේත සම්පූර්ණ කිරීම ලබා දෙයි.
- එය NumPy වැනි දත්ත විද්යාඥයන් මනසේ තබාගෙන නිර්මාණය කර ඇති බැවින්, එය එම පුස්තකාල සමඟ හොඳින් ක්රියා කරයි.
- වත්මන්/කැප වූ/බාහිර කොන්සෝලය, විධාන රේඛා පරාමිති සහ වැඩ කරන නාමාවලි තේරීම් සඳහා වින්යාසයන් ක්රියාත්මක කරන්න.
- එය ලේඛනගත කිරීම සඳහා බිල්ට් බ්රවුසරයක් ඇත.
කිහිප දෙනකුගේ
- IDE එක සැහැල්ලුයි.
- එහි සබැඳි සහාය වැනි අපූරු ආරම්භක-හිතකාමී විශේෂාංග ඇත.
අවාසි
- එය ඇදහිය නොහැකි තරම් අනුවර්තනය නොවේ.
- එහි තරඟකරුවන් හා සසඳන විට, එය සරල ය (උදා, PyCharm).
PyCharm vs Jupyter Notebook එදිරිව Spyder IDE - ඔබ තෝරාගත යුත්තේ කුමක්ද?
Spyder හෝ PyCharm හොඳම විකල්පයන් වන්නේ ඔබට විශේෂයෙන් Python පරිසරය සඳහා නිර්මාණය කර ඇති IDE එකක් අවශ්ය නම් ඒවා දෙකම python ක්රමලේඛනය සඳහා සකස් කර ඇති බැවිනි.
Jupyter ද Python සමඟ වැඩ කරන අතරතුර ක්රමලේඛන භාෂාව, එය වෙනත් පරිගණක භාෂා සමඟ ද ක්රියා කරයි.
ඔබ නවකයෙක් නම් Jupyter සටහන් පොතක් සාදන්න, මන්ද Jupyter ආරම්භකයින් සඳහා ප්රයෝජනවත් වන අතර ඔබට මූලික කරුණු තේරුම් ගැනීමට උපකාර වනු ඇත.
ඔබට කේතය එක් වරකට වඩා ධාවනය කිරීමට අවශ්ය නම්, Spyder උපකාරී වේ. එය ඔබගේ IDE පිරිනැමීමට අවශ්ය විශේෂාංග මත රඳා පවතී, ඉන් පසුව ඔබ සුදුසුම එක තෝරාගත යුතුය.
ඔවුන් තිදෙනාටම එකිනෙකට වෙනස් ගුණාංග සහ ක්රමලේඛන කාර්යයන් සමඟ හොඳින් ක්රියා කරයි. ඔබට හොඳම දේ තෝරා ගැනීමට පෙර ඔබේ කාලය ගන්න, ඔබම දැනුවත් කරන්න, සහ ඔබේ විකල්ප සලකා බලන්න.
නිගමනය
අපි මේ වන විට IDEs PyCharm, Jupyter Notebook සහ Spyder හි හැකියාවන්, ප්රතිලාභ සහ අවාසි පිළිබඳ බොහෝ තොරතුරු දෙස බලා ඇත්තෙමු.
Pycharm, මගේ මතය අනුව, නවක සහ පළපුරුදු සංවර්ධකයින් සඳහා වඩාත් හොඳින් ක්රියා කරනු ඇත, මන්ද එහි සෑම කෙනෙකුටම විශේෂාංග ඇත. ඉතින්, දැන් ඔබේ අවශ්යතා සහ ව්යාපෘති අනුව තීරණයක් ගැනීම ඔබට භාරයි.
ඔබමයි