পাইথন প্রোগ্রামিং/পাইথন যেভাবে পাবেন
পাইথনে প্রোগ্রাম করার জন্য আপনার পাইথন ইন্টারপ্রেটার দরকার হবে। যদি আপনার তা ইনস্টল করা না থাকে তবে নিচের পদ্ধতি ব্যবহার করে পাইথন ইনস্টল করতে পারবেন:
পাইথন ২ বনাম পাইথন ৩
সম্পাদনা২০০৮ সালে পাইথনের নতুন সংস্করণ (৩য় সংস্করণ) প্রকাশ করা হয়। দ্রুত সকল ডেভেলপারদের নতুন সংস্করণ ব্যবহার করতে বলা হয়েছিলো, তবে এখনও (আগস্ট ২০২০) অনেক মডিউল পুরোনো সংস্করণেই বিদ্যমান রয়েছে। 2to3 নামে একটি প্রোগ্রামের মাধ্যমে পাইথন ২-এর কোডগুলো পাইথন ৩-এ রূপান্তনের উদ্যোগ নেওয়া হয়েছে। পাইথন প্রোগ্রামিং শুরুর আগে অনুগ্রহপূর্বক এই বিষয়টি বিবেচনায় রাখবেন। বর্তমানে আমরা পাইথন ৩.৬-এর যুগে রয়েছি।
পাইথন ২-এর সর্বশেষ সংস্করণ পাইথন ২.৭ জানুয়ারি ১, ২০২০-এ বন্ধ করে দেওয়া হয়েছে।
উইন্ডোজে ইনস্টল করতে
সম্পাদনাপাইথনের ওয়েবসাইটে অথবা অ্যাক্টিভ স্ট্যাটের ওয়েবসাইটে গিয়ে উপযুক্ত সংস্করণটি ডাউলনোড করুন। এরপরে প্রদত্ত নির্দেশনা অনুসরণ করে পাইথন ইনস্টল করুন।
কমান্ড লাইন থেকে পাইথন রান করাতে চাইলে আপনার PATH-এ পাইথন ডিরেক্টরিটি দরকার হবে। বিকল্প হিসেবে আপনি ডক্টর-পাইথন [১], এরিক [২], পাইস্ক্রিপ্টার [৩] অথবা পাইথনের নিজস্ব আইডিই আইডিএলই-এর মতো পাইথন আইডিই ব্যবহার করতে পারেন।
উইন্ডোজ সিস্টেম কন্ট্রোল প্যানেল থেকে PATH চলকের মান পরিবর্তন করা যাবে। উইন্ডোজ ৭-এ PATH যোগ করতেঃ
- Start-এ যান।
- কম্পিউটার-এ ডান-ক্লিক করুন।
- প্রোপার্টিজ-এ ক্লিক করুন
- 'Advance System Settings'-এ ক্লিক করুন।
- 'Environmental Variables'-এ ক্লিক করুন।
- সিস্টেম ভেরিয়েবলে Path সিলেক্ট করুন এবং সম্পাদনা করুন: ';' (উদ্ধৃতি ছাড়া) যোগ করুন এবং 'C:\python27' (উদ্ধৃতি ছাড়া) যোগ করুন।
যদি আপনি সাময়িক এনভায়রনমেন্ট চান তবে একটি কমান্ড প্রম্পট শর্ট-কাট তৈরি করতে পারেন যেটা স্বয়ংক্রিয়ভাবে নিচের স্টেটমেন্টটি এক্সিকিউট করবে:
PATH %PATH%;c:\python27
যদি আপনি ভিন্ন সংস্করণ ডাউনলোড করে থাকেন (যেমন, পাইথন ৩.১), তাহলে "27" কে ঐ সংস্করণ দিয়ে প্রতিস্থাপন করুন (২৭ হলো ২.৭.ক, পাইথন ২-এর বর্তমান সংস্করণ।)।
Cygwin
সম্পাদনাডিফল্ট হিসেবে Cygwin installer-এ পাইথন ডাউনলোড করা থাকে না। তবে প্যাকেজের তালিকা থেকে পাইথন সিলেক্ট করা যাবে।
ম্যাকে ইনস্টল করতে
সম্পাদনাঅ্যাপল ম্যাক ওএস এক্স-এ পাইথন ২.৩ (ওএস এক্স ১০.৪ টাইগার) অথবা পাইথন ২.৬.১ (ওএস এক্স স্নো লেওপার্ড) ইনস্টল অবস্থায় থাকে। কিন্তু আপনি যদি নতুনতর সংস্করণ চান তবে পাইথন ডাউনলোড পাতায় গিয়ে নির্দেশগুলো অনুসরণ করুন। উপরন্তু এভাবে আপনি পাইথন আইডিই ইনস্টল করে ফেলবেন।
ইউনিক্স পরিবেশে পাইথন ইনস্টল করতে
সম্পাদনাকিছু লিনাক্স ডিসট্রিবিউশনে পাইথন প্যাকেজ হিসেবে উপলব্ধ। কিছু ক্ষেত্রে ডিসট্রিবিউশন সিডিতেই পাইথন প্যাকেজ থাকে, তবে কিছু ক্ষেত্রে কম্পাইলেশন স্ক্রিপ্ট ব্যবহার করে পাইথন ইনস্টল করতে হয়।
জেন্টু লিনাক্স
সম্পাদনাডিফল্ট হিসেবে পাইথন ইনস্টল করার থাকে এমন একটি ডিসিট্রিবিউশন হলো জেন্টু। এর প্যাকেজ ম্যানেজমেন্ট সিস্টেম পোর্টেজ পাইথন নির্ভরশীল।
উবুন্টু লিনাক্স
সম্পাদনাউবুন্টু ব্যবহারকারীরা লক্ষ্য করবেন পাইথন ডিফল্ট হিসেবে ইনস্টল করা থাকে, কিন্তু কিছু সময় সর্বশেষ ভার্সন ইনস্টলড থাকে না। কোন ভার্সন ইনস্টল করা রয়েছে জানতে টার্মিনালে
python -V
লিখুন।
আর্চ লিনাক্স
সম্পাদনাআর্চ লিনাক্সে ডিফল্টভাবে পাইথন ইনস্টল করা থাকে না। তবে প্যাকেজ ম্যানেজার ব্যবহার করে সহজেই পাইথন ইনস্টল করা সম্ভব। রুট (root) হিসেবে (অথবা ইনস্টল ও কনফিগার করা থাকলে sudo ব্যবহার করে) লিখুন:
pacman -S python
এটি হালনাগাদকৃত ডেটাবেজ হওয়ায় পাইথন ৩ ইনস্টল হবে। পাইথন ২ ইনস্টল করতে লিখুন:
pacman -S python2
অন্যান্য সংস্করণ আর্চ ব্যবহারকারী রিপোসিটোরি-এর সোর্স থেকে তৈরী করে নেওয়া যাবে।
সোর্স কোড ইনস্টল করতে
সম্পাদনাকিছু প্ল্যাটফর্মে পাইথন ইনস্টলড অবস্থায় থাকে না, এবং পূর্বে থেকে কম্পাইলকৃত বাইনারিও থাকে না। এই ক্ষেত্রে আপনাকে পাইথনের প্রাতিষ্ঠানিক ওয়েবসাইট থেকে সোর্স কোড ডাউনলোড করতে হবে। ডাউনলোড করার পরে কম্প্রেসড ফাইলটি একটি ফোল্ডারে ইক্সট্র্যাক্ট করতে হবে।
পাইথন চালু করতে কনফিগার স্ক্রিপ্টটি রান করুন (এক্ষেত্রে ব্যাশ শেল প্রয়োজন)।
অন্যান্য ডিসট্রিবিউশন
সম্পাদনাপ্রায়ই সিপাইথন হিসেবে উল্লেখ করা পাইথন সি প্রোগ্রামিং ব্যবহার করে রচিত। সি সোর্স কোড সাধারণভাবে পোর্টেবল, অর্থাৎ সিপাইথন বিভিন্ন প্ল্যাটফর্মে রান করা যায়। আরও সহজে বললে, যেসব প্ল্যাটফর্মে সি সোর্স কোডকে বাইনারিতে অনুবাদের জন্য কম্পাইলার রয়েছে, সেই সব প্ল্যাটফর্মেই সিপাইথন রান করা যায়।
সিপাইথন ছাড়াও পাইথনের আরও ইমপ্লিমেন্টেশন রয়েছে যেগুলো ভার্চুয়াল মেশিনে রান করা যায়। উদাহরণসরূপ, জাভার জেআরই (জাভা রানটাইম এনভায়রনমেন্ট) অথবা মাইক্রোসফটের .নেট সিএলআর (কমন ল্যাঙ্গুয়েজ রানটাইম)। উভয়েই তাদের প্ল্যাটফর্মে উপলব্ধ লাইব্রেরি অ্যাকসেস করতে পারে। আসলে এরা রিপ্লেকশন ব্যবহার করে, যার সাহায্যে এরা তাদের প্রযুক্তির পুরো ইনস্পেকশন করতে পারে ও সকল ক্লাস ও অবজেক্ট ব্যবহার করতে পারে।
পাইথন ইমপ্লিমেন্টেশন (প্ল্যাটফর্ম)
এনভায়রনমেন্ট | বিবরণ | যেখানে পাবেন |
---|---|---|
জাইথন | পাইথনের জাভা সংস্করণ | জাইথন |
আয়রন-পাইথন | পাইথনের সি# সংস্করণ | আয়রন-পাইথন |
ইন্টিগ্রিটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (আইডিই)
সম্পাদনাসিপাইথন আইডিএলই আইডিই রয়েছে; তবে আইডিএলই ইউজার-ফ্রেন্ডলি না।[১] লিনাক্সের জন্য কে-ডেভেলপ এবং স্পাইডার সবচেয়ে জনপ্রিয়। উইন্ডোজের জন্য পাইস্ক্রিপ্টার বিনামূল্যে পাওয়া যায় এবং ইনস্টল করাও সহজ।
পাইথনের কিছু ইন্টিগ্রিটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (আইডিই)
এনভায়রনমেন্ট | বিবরণ | যেখানে পাবেন |
---|---|---|
অ্যাক্টিভ-পাইথন | অত্যন্ত ফ্লেক্সিবল পাইথন আইডিই | অ্যাক্টিভ-পাইথন |
অঞ্জুতা | লিনাক্স/ইউনিক্স আইডিই | অঞ্জুতা |
এক্লিপ্স (পাইডেভ প্লাগইন) | ওপেন সোর্স আইডিই | এক্লিপ্স |
এরিক | ওপেন সোর্স লিনাক্স/উইন্ডোজ আইডিই | এরিক |
কে-ডেভেলপ | কেডিই-এর জন্য ক্রস-ল্যাঙ্গুয়েজ আইডিই | কে-ডেভেলপ |
নিঞ্জা-আইডিই | ক্রস প্ল্যাটফর্ম ওপেন সোর্স আইডিই | নিঞ্জা-আইডিই |
পাইস্ক্রিপ্টার | বিনামূল্যের উইন্ডোজ আইডিই (পোর্টেবল) | পাইস্ক্রিপ্টার |
পাইথনউইন | উইন্ডোজ-মূখ্য আইডিই | পাইথনউইন |
স্পাইডার | বিনামূল্যের ক্রস-প্ল্যাটফর্ম আইডিই (গণিত বিষয়ক) | স্পাইডার |
ভিজুয়াল-ডাব্লিউএক্স | বিনামূল্যের গুই বিল্ডার | ভিজুয়াল-ডাব্লিউএক্স |
পাইথনের প্রাতিষ্ঠানিক উইকিতে সবগুলো আইডিই-এর একটি তালিকা রয়েছে।
আরও কিছু বাণিজ্যিক আইডিই যেমন কোমোডো, ব্ল্যাক-অ্যাডার, কোড ক্রুসেডার, কোড ফোর্জ এবং পাইচার্ম রয়েছে। তবে পাইথন শুরুর জন্য বাণিজ্যিক আইডিই কেনা অপ্রয়োজনীয়।
অনলাইনে পাইথন প্রোগ্রাম করতে
সম্পাদনাআপনি পাইথন ইনস্টল না করে অনলাইনেও পাইথন প্রোগ্রাম করতে পারেন।
লিংক:
- পাইথন শেল, পাইথন.অর্গ
- পাইথন ৩ REPL, repl.it
- পাইথন ২ REPL, repl.it
হালনাগাদ রাখতে
সম্পাদনাপাইথনের একটি বেশ সক্রিয় সম্প্রদায় রয়েছে এবং ভাষাটি ক্রমাগত উন্নত হচ্ছে। তাই পাইথনের প্রাতিষ্ঠানিক ওয়েবসাইটে সর্বশেষ রিলিজ ও সম্পর্কিত সারঞ্জাম দেখতে ভুলবেন না। ওয়েবসাইটটি একটি মূল্যবান উৎস।
mail.python.org-এ পাইথন সম্পর্কিত মেইলিং লিস্টের তালিকা রয়েছে। দুটি এরকম মেইলিং লিস্ট হলো python-announce-list যেটি নতুন রিলিজ হওয়া থার্ড পার্টি মডিউল ও সফটওয়্যারের তথ্য প্রদান করে থাকে এবং Python-list যেখানে পাইথন সম্পর্কিত সাধারণ আলোচনা চলে। এই লিস্টগুলো ইউজনেট নিউজগ্রুপে মিরর করা রয়েছে comp.lang.python.announce ও comp.lang.python.