কোথায় Python কোড লিখবেন ও চালাবেন: অনলাইন কম্পাইলার, IDLE, VS Code, PyCharm ও Jupyter তুলনা
Python কোড লেখা যায় ব্রাউজারের অনলাইন কম্পাইলারে (ইনস্টল ছাড়া), শিক্ষামূলক IDLE বা Thonny-তে, এবং পেশাদার VS Code ও PyCharm-এ; ডেটার জন্য রয়েছে Jupyter, Google Colab ও Spyder। অনলাইনে কোড চালানো হয় Python-এর ইন্টারপ্রেটারে, তাই সবসময় দেখে নিন কোন Python সংস্করণ চলছে।
Python কোড তিনটি জায়গায় লেখা ও চালানো যায়: ব্রাউজারে (ইনস্টল ছাড়া অনলাইন Python), সহজ শিক্ষামূলক পরিবেশে যেমন IDLE বা Thonny-তে, এবং পেশাদার এডিটরে — VS Code বা PyCharm-এ। ডেটা নিয়ে কাজের জন্য আলাদা একটি জগৎও আছে: Jupyter, Google Colab এবং Anaconda-র Spyder। নিচে দেখব এদের পার্থক্য কী, প্রতিটিতে প্রথম কোড কীভাবে চালাবেন এবং আপনার কাজের জন্য কোনটি বেছে নেবেন।
কম্পাইলার না ইন্টারপ্রেটার: কোড আসলে কে চালায়
অনুসন্ধানে অনেকে «Python compiler» লেখেন, কিন্তু Python একটি ইন্টারপ্রেটেড ভাষা। কোড চালায় ইন্টারপ্রেটার প্রোগ্রাম: আপনি .py ফাইলে সাধারণ লেখা লেখেন, আর সে সেটি পড়ে চালায়। প্রধান বাস্তবায়নের নাম CPython, যা C ভাষায় লেখা — python.org থেকে বা uv দিয়ে এটিই ইনস্টল করেন।
CPython প্রথমে সোর্স কোডকে বাইট-কোডে রূপান্তর করে (__pycache__ ফোল্ডারের .pyc ফাইল) এবং সঙ্গে সঙ্গে নিজের ভার্চুয়াল মেশিনে চালায়। আলাদা «exe বানানোর» ধাপ নেই। তাই যেকোনো «অনলাইন Python কম্পাইলার» আসলে সার্ভারে বা সরাসরি ব্রাউজারে চলা একটি ইন্টারপ্রেটার।
এই প্রবন্ধের মূল কথা: এডিটর ও ইন্টারপ্রেটার আলাদা জিনিস। IDLE, Thonny, VS Code ও PyCharm হলো লেখার জায়গা। কোড চালায় সবসময় Python ইন্টারপ্রেটার, আর গুরুতর পরিবেশে আপনি নিজেই বেছে নেন সেটি কোনটি।
অনলাইন Python: ইনস্টল ছাড়া কোড চালানো
কয়েক লাইন যাচাই করতে, পাঠ্যবইয়ের একটি সমস্যা সমাধান করতে, বা অন্যের কম্পিউটারে থাকলে অনলাইন Python খোলাই সবচেয়ে সহজ। উইন্ডোতে কোড লিখবেন, Run চাপবেন এবং আউটপুট দেখবেন। কিছু ইনস্টল করতে হয় না, এমনকি ট্যাবলেটেও কাজ করে।
অনলাইন ইন্টারপ্রেটার দুই ধরনের:
- সার্ভারভিত্তিক — কোড একটি দূরবর্তী মেশিনে পাঠিয়ে সেখানে চালানো হয় (OnlineGDB, Replit এবং বেশির ভাগ «python online compiler» সাইট এভাবে কাজ করে)। এখানে পূর্ণাঙ্গ CPython থাকে, তবে চালানোর সময়সীমা থাকে এবং নিজের লাইব্রেরি ইনস্টল করা যায় না।
- ব্রাউজারভিত্তিক — ইন্টারপ্রেটার WebAssembly-তে সংকলিত (Pyodide প্রকল্প, যার উপর JupyterLite ও PyScript চলে)। কোড কম্পিউটার ছেড়ে যায় না, তবে সব মডিউল পাওয়া যায় না: স্বাভাবিক নেটওয়ার্ক নেই, প্রক্রিয়া চালানো যায় না।
সংস্করণের দিকে নজর রাখুন: অনলাইন সেবাগুলো প্রায়ই নতুন রিলিজের পেছনে থাকে। কোর্সের উদাহরণে Python 3.15-এর নতুন ফিচার থাকলে পুরনো ইন্টারপ্রেটারের সাইটে তা না-ও চলতে পারে। সংস্করণটি উইন্ডোতেই সহজে দেখা যায়:
import sys
print(sys.version)
অনলাইনে Python কোডের ত্রুটি খোঁজা
অনলাইন ইন্টারপ্রেটার ভুল খুঁজতেও সাহায্য করে: কোড চালান, আর Python দেখাবে ট্রেসব্যাক — লাইন ও ত্রুটির ধরন। এটি নিচ থেকে উপরের দিকে পড়তে হয়: সবচেয়ে নিচের লাইন বলে কী ঘটেছে, তার উপরের লাইনগুলো বলে কোথায়।
Traceback (most recent call last):
File "main.py", line 2, in <module>
print(total + 1)
^^^^^
NameError: name 'total' is not defined
এখানে ভেরিয়েবলের নামে বানান ভুল, বা ভেরিয়েবলটি ঘোষণাই করা হয়নি। নতুনদের একটি সাধারণ ভুল — SyntaxError: 'return' outside function: return ফাংশনের বাইরে আছে, সাধারণত ইনডেন্টেশন ভেঙে যাওয়ার কারণে। নিশ্চিত হোন, লাইনটি def-এর বডির মতো একই চার স্পেস সরানো আছে।
অনলাইন Python যখন যথেষ্ট নয়
প্রথম ধাপের জন্য অনলাইন পরিবেশ ভালো, কিন্তু গুরুতরভাবে শিখতে গেলে দ্রুত অসুবিধা হয়: ফাইল হারিয়ে যায়, লাইব্রেরি ইনস্টল করা যায় না, ডিবাগার থাকে না, কয়েকটি মডিউলের প্রজেক্ট গুছিয়ে রাখা কঠিন। প্রতিদিন কোড লিখতে শুরু করলে লোকালভাবে Python ইনস্টল করুন — তাতে দশ মিনিটের বেশি লাগে না — এবং নিচের তালিকা থেকে একটি এডিটর বেছে নিন।
IDLE: Python-এর সঙ্গেই আসা পরিবেশ
IDLE (idle python) python.org-এর Windows ও macOS ইনস্টলারে আগে থেকেই থাকে, তাই আলাদা করে ডাউনলোডের দরকার নেই: Python ইনস্টল করলেই IDLE পাওয়া যায়। Linux-এ এটি সাধারণত প্যাকেজ হিসেবে ইনস্টল হয়; Debian ও Ubuntu-তে — sudo apt install idle3।
IDLE-এ দুটি উইন্ডো থাকে। Shell হলো >>> প্রম্পট সহ ইন্টারঅ্যাকটিভ কনসোল, যেখানে প্রতিটি লাইন সঙ্গে সঙ্গে চলে। এডিটর খোলে File → New File থেকে: কোড লিখে ফাইল সংরক্ষণ করুন এবং F5 (Run → Run Module) চাপুন — ফল দেখাবে Shell-এ।
IDLE-এর সুবিধা — কোনো সেটআপ লাগে না এবং সিনট্যাক্স হাইলাইট করে। অসুবিধা — এডিটর সাধারণ: পুরো প্রজেক্ট জুড়ে ভালো অটোকমপ্লিট নেই, Git ও ভার্চুয়াল এনভায়রনমেন্টের সঙ্গে বিল্ট-ইন কাজ নেই। প্রথম কয়েক সপ্তাহের জন্য যথেষ্ট, প্রজেক্টের জন্য নয়। IDLE-এর কোনো অনলাইন সংস্করণ নেই: «idle python online» লিখে সাধারণত ব্রাউজারের ইন্টারপ্রেটারই খোঁজা হয়।
Thonny: একেবারে প্রথম ধাপের সেরা এডিটর
Thonny একটি বিনামূল্যের IDE, যা বিশেষভাবে শেখার জন্য তৈরি। এর ইনস্টলারে নিজস্ব Python থাকে, তাই আলাদাভাবে ইন্টারপ্রেটার ইনস্টল না করেই শুরু করা যায়। ইন্টারফেস ন্যূনতম: এডিটর, কনসোল এবং চালানোর বোতাম।
Thonny-র বিশেষ সুবিধা — বোঝা সহজ ধাপে ধাপে ডিবাগার। আপনি দেখতে পারেন প্রতিটি এক্সপ্রেশন কীভাবে গণনা হচ্ছে, ভেরিয়েবলের মান কী, এবং ফাংশন কীভাবে ডাকা হচ্ছে। যে এখনও বুঝতে পারছে না লুপ কেন এভাবে ঘুরছে, তার জন্য এটি যেকোনো উন্নত ফিচারের চেয়ে মূল্যবান। লাইব্রেরি ইনস্টল হয় Tools → Manage packages মেনু দিয়ে, কমান্ড লাইন ছাড়াই।
টার্মিনাল যদি ভয় দেখায় এবং শূন্য থেকে শিখছেন বা শেখাচ্ছেন, তবে Thonny দিয়ে শুরু করুন। কয়েক মাস পর সহজেই VS Code-এ যাওয়া যাবে।
VS Code: Python ও অন্য সবকিছুর জন্য সর্বজনীন এডিটর
Visual Studio Code Microsoft-এর একটি বিনামূল্যের এডিটর, যা Python এক্সটেনশন ইনস্টলের পর পূর্ণাঙ্গ Python পরিবেশে পরিণত হয় (সঙ্গে আসে Pylance, যা অটোকমপ্লিট ও টাইপ যাচাই করে)। যারা শুধু Python নয়, বিভিন্ন ভাষায় কাজ করেন তাদের মধ্যে এটি সবচেয়ে জনপ্রিয়: এক উইন্ডোতে কোড, টার্মিনাল, Git, Docker, Markdown।
VS Code-এ Python ইনস্টল করার ধাপ
- Python নিজে ইনস্টল করুন (python.org বা
uv python install 3.15) — VS Code এটি সঙ্গে আনে না। - code.visualstudio.com থেকে VS Code ডাউনলোড ও ইনস্টল করুন।
- Extensions প্যানেল খুলুন (Ctrl+Shift+X), Microsoft-এর Python খুঁজে Install চাপুন।
- প্রজেক্টের ফোল্ডার খুলুন (File → Open Folder) এবং
main.pyফাইল তৈরি করুন। - Ctrl+Shift+P চেপে Python: Select Interpreter বেছে নিন এবং প্রজেক্টের প্রয়োজনীয় সংস্করণ বা
.venvনির্দিষ্ট করুন। - উপরের ডান কোণের ▷ বোতামে ফাইল চালান, অথবা ডিবাগারের সঙ্গে চালাতে F5 চাপুন।
সবচেয়ে সাধারণ সমস্যা — VS Code ভুল Python চালায়, ফলে আপনি যে লাইব্রেরি ইনস্টল করলেন তা «খুঁজে পাওয়া যায় না»। নির্বাচিত ইন্টারপ্রেটারটি নিচের স্ট্যাটাস বারে দেখা যায়; সেখানে সিস্টেম Python থাকলে আর লাইব্রেরি প্রজেক্টের এনভায়রনমেন্টে থাকলে Select Interpreter দিয়ে বদলে নিন।
PyCharm: Python-এর জন্য শক্তিশালী IDE
JetBrains-এর PyCharm শুধু Python-এর জন্য তৈরি একটি পরিবেশ। এটি কোড বোঝে সবচেয়ে গভীরভাবে: স্মার্ট রিফ্যাক্টরিং (পুরো প্রজেক্টে ফাংশনের নাম বদলানো), সংজ্ঞায় নেভিগেশন, বিল্ট-ইন ডিবাগার, টেস্ট রানার, ডেটাবেস ও Git-এর সঙ্গে কাজ। মৌলিক সুবিধাগুলো বিনামূল্যে পাওয়া যায়, ওয়েব ও ডেটার উন্নত ফিচারের জন্য সাবস্ক্রিপশন লাগে।
শক্তির দাম — ওজন: PyCharm VS Code-এর চেয়ে বেশি সময় নিয়ে চালু হয় এবং বেশি মেমরি লাগে। দুর্বল ল্যাপটপে এটি টের পাওয়া যায়।
PyCharm-এ Python ইন্টারপ্রেটার সেট করা
নতুন প্রজেক্ট (New Project) তৈরির সময় PyCharm একটি ভার্চুয়াল এনভায়রনমেন্ট বানাতে চায় এবং মূল ইন্টারপ্রেটার জিজ্ঞেস করে — আপনার ইনস্টল করা Python 3.15 নির্বাচন করুন। বিদ্যমান প্রজেক্টের জন্য: Settings → Project → Python Interpreter → Add Interpreter, তারপর বিদ্যমান এনভায়রনমেন্ট বেছে নিন বা নতুন বানান। তালিকায় প্রয়োজনীয় সংস্করণ না থাকলে বুঝবেন Python সিস্টেমে ইনস্টল নেই — PyCharm নিজে এটি সঙ্গে আনে না।
Jupyter ও Google Colab: ডেটা ও পরীক্ষার নোটবুক
Jupyter Notebook ও JupyterLab আলাদাভাবে কাজ করে: কোড থাকে সেলে, আর প্রতিটি সেল আলাদাভাবে চালানো যায়, ফলাফল — টেবিল, গ্রাফ, লেখা — সরাসরি তার নিচে আসে। সেলগুলোর মধ্যে ভেরিয়েবল থেকে যায়, তাই ডেটা একবার লোড করে তারপর পরীক্ষা চালানো সুবিধাজনক। প্রজেক্টে ইনস্টল করা যায় uv add jupyterlab দিয়ে এবং চালানো যায় uv run jupyter lab দিয়ে।
Google Colab (colab python) একই Jupyter নোটবুক, তবে Google-এর ক্লাউডে। শুধু একটি Google অ্যাকাউন্ট ও ব্রাউজার লাগে; জনপ্রিয় ডেটা ও মেশিন লার্নিং লাইব্রেরি আগে থেকেই ইনস্টল করা থাকে, এবং ভারী গণনার জন্য GPU যুক্ত করা যায়। সীমাবদ্ধতা: নিষ্ক্রিয় থাকলে সেশন বন্ধ হয়ে যায়, ফাইল Google Drive-এ সংরক্ষণ করতে হয়, এবং Python-এর সংস্করণ সেবাটি ঠিক করে, তা সর্বশেষটির চেয়ে পিছিয়ে থাকতে পারে।
ডেটা বিশ্লেষণ ও শেখার জন্য নোটবুক চমৎকার, কিন্তু অ্যাপ্লিকেশন লেখার জন্য দুর্বল: সেল চালানোর ক্রম সহজে গুলিয়ে যায়, আর .ipynb ফাইল Git-এ রাখা কঠিন। নোটবুকের কার্যকর কোড সাধারণ .py মডিউলে সরিয়ে নেওয়া উচিত।
Anaconda ও Spyder: বৈজ্ঞানিক গণনার ডিস্ট্রিবিউশন
Anaconda বিজ্ঞান ও ডেটা বিশ্লেষণের জন্য একটি Python ডিস্ট্রিবিউশন: ভেতরে ইন্টারপ্রেটার, conda প্যাকেজ ম্যানেজার, শত শত লাইব্রেরি (NumPy, pandas, Matplotlib), Jupyter এবং Spyder IDE। একটি ইনস্টলারেই সব আসে; Windows-এ Anaconda ডিফল্টভাবে নিজেকে PATH-এ যোগ করে না, এবং এর টুলগুলো চালানোর পরামর্শ দেয় Anaconda Prompt বা Anaconda Navigator থেকে।
Spyder (spyder python) MATLAB বা RStudio-র মতো: এক উইন্ডোতে এডিটর, IPython কনসোল, ভেরিয়েবল ও গ্রাফ দেখার প্যানেল। এই টুলগুলো থেকে যারা আসছেন, তাদের কাছে এটি সবচেয়ে পরিচিত লাগে।
দুটি বিষয় মাথায় রাখুন। ডিস্ট্রিবিউশনটি কয়েক গিগাবাইট, অথচ শেখার জন্য বেশির ভাগ প্যাকেজ লাগে না। আর প্রতিষ্ঠানে বাণিজ্যিক ব্যবহারের জন্য Anaconda-র লাইসেন্স শর্ত মনোযোগ দিয়ে পড়া উচিত। হালকা বিকল্প হলো Miniconda বা uv দিয়ে সাধারণ Python, যেখানে প্রয়োজন অনুযায়ী লাইব্রেরি ইনস্টল করা হয়।
পরিবেশের তুলনা: কোথায় Python কোড লিখবেন
| পরিবেশ | ইনস্টল | শক্তির দিক | কাদের জন্য |
|---|---|---|---|
| অনলাইন Python | লাগে না | এক সেকেন্ডে শুরু, যেকোনো জায়গায় কাজ করে | চেষ্টা করতে, একটি সমস্যা সমাধানে |
| IDLE | Python-এর সঙ্গেই আসে | কোনো সেটআপ নেই, কনসোল ও এডিটর | প্রথম কয়েক সপ্তাহ |
| Thonny | নিজস্ব Python সহ একটি প্রোগ্রাম | স্পষ্ট ধাপে ধাপে ডিবাগার | নতুন শিক্ষার্থী, স্কুলের ছাত্র |
| VS Code | এডিটর + Python এক্সটেনশন | হালকা, সর্বজনীন, অনেক এক্সটেনশন | বেশির ভাগ ডেভেলপার |
| PyCharm | আলাদা IDE | গভীর কোড বিশ্লেষণ, রিফ্যাক্টরিং | বড় Python প্রজেক্ট |
| Jupyter | প্রজেক্টে একটি প্যাকেজ | সেল, কোডের নিচে গ্রাফ | ডেটা বিশ্লেষণ, পরীক্ষা |
| Google Colab | লাগে না, Google অ্যাকাউন্ট | ক্লাউড, তৈরি লাইব্রেরি, GPU | শক্তিশালী PC ছাড়া ডেটা ও ML |
| Anaconda + Spyder | বড় ডিস্ট্রিবিউশন | বিজ্ঞানের সব কিছু এক প্যাকেজে | গবেষক, বিশ্লেষক |
কীভাবে পরিবেশ বাছবেন: সংক্ষিপ্ত নিয়ম
- এখনই দেখতে চান Python কী — অনলাইন Python বা Colab খুলুন।
- শূন্য থেকে শিখছেন এবং টার্মিনালে ভয় পাচ্ছেন — Thonny বা IDLE।
- স্ক্রিপ্ট, বট, ওয়েবসাইট লিখবেন বা দলে কাজ করবেন — VS Code বা PyCharm।
- টেবিল, গ্রাফ ও মডেল নিয়ে কাজ করেন — Jupyter (লোকালি বা Colab-এ), MATLAB-এ অভ্যস্ত হলে Spyder।
পরিবেশ বদলানো প্রায় বিনা খরচে হয়: .py ফাইল সাধারণ লেখা, যা যেকোনো এডিটরে খোলা যায়। আরও গুরুত্বপূর্ণ হলো টার্মিনাল থেকে কোড চালানো শেখা, এডিটরের বোতাম ছাড়া:
python3 expenses.py # সিস্টেমের Python দিয়ে
uv run expenses.py # প্রজেক্টের সংস্করণ ও এনভায়রনমেন্ট দিয়ে
এতে আপনি নিশ্চিত জানেন কোন ইন্টারপ্রেটার প্রোগ্রাম চালাচ্ছে — তাই কোডটি IDLE, VS Code বা সার্ভারে একই রকম আচরণ করবে।
সারসংক্ষেপ
অনলাইন Python ব্রাউজারে কোড চেষ্টা করার সবচেয়ে দ্রুত উপায়, কিন্তু নিয়মিত শেখার জন্য Python ইনস্টল করে একটি এডিটর বেছে নেওয়া ভালো: শুরুতে IDLE বা Thonny, প্রজেক্টের জন্য VS Code বা PyCharm, ডেটার জন্য Jupyter, Colab ও Spyder। মনে রাখবেন, এডিটর কেবল লেখায় সাহায্য করে, আর কোড চালায় ইন্টারপ্রেটার — যার সংস্করণ আপনার জানা থাকা দরকার। Python 3.15 ইনস্টল, REPL-এ কাজ এবং প্রথম স্ক্রিপ্ট চালানো কোর্সের প্রথম লেকচারে হাতে-কলমে শেখানো হয়েছে।
সাধারণ প্রশ্ন
মোবাইল ফোন থেকে কি Python লেখা যায়?
হ্যাঁ: মোবাইল ব্রাউজারে অনলাইন ইন্টারপ্রেটার বা Google Colab চলে, আর Android-এ এমন অ্যাপ আছে যেগুলোতে Python থাকে। শেখার জন্য কীবোর্ডের কারণে এটি সুবিধাজনক নয়, তাই ফোন বেশি উপযুক্ত ছোট যাচাইয়ের জন্য।
Python-এর জন্য VS Code নাকি PyCharm ভালো?
দুটিই চমৎকার। VS Code হালকা এবং একাধিক ভাষায় কাজ করলে উপযুক্ত; PyCharm শুধু Python কোড আরও গভীরভাবে বোঝে এবং বড় প্রজেক্টে সুবিধাজনক। এক সপ্তাহ দুটিই ব্যবহার করে দেখুন এবং যেটিতে কাজ করতে ভালো লাগে সেটি রাখুন।
VS Code বা PyCharm থাকলেও কি Python ইনস্টল করতে হবে?
হ্যাঁ। এই এডিটরগুলোতে ইন্টারপ্রেটার থাকে না, তাদের একটি ইনস্টল করা Python দরকার। ব্যতিক্রম — ভেতরে Python থাকা Thonny এবং Anaconda ডিস্ট্রিবিউশন।
অনলাইন কম্পাইলারে কোড চলে, কিন্তু আমার কম্পিউটারে চলে না কেন?
সাধারণত Python-এর সংস্করণ আলাদা হয়, নয়তো কোনো লাইব্রেরি ইনস্টল নেই। <code>python3 --version</code> দিয়ে সংস্করণ দেখুন এবং প্রজেক্টের এনভায়রনমেন্টে প্রয়োজনীয় প্যাকেজগুলো ইনস্টল করুন।
Google Colab কি বিনামূল্যে?
মৌলিক Colab বিনামূল্যে এবং শুধু একটি Google অ্যাকাউন্ট লাগে; বিনামূল্যের সংস্করণে সেশনের সময় ও শক্তি সীমিত, উন্নত পরিকল্পনাগুলো অর্থপ্রদানের।
“Python 3.15: от новичка до профи” কোর্সে বিষয়টি অনুশীলনসহ বিস্তারিত শেখানো হয়েছে।
কোর্সে যান