টেকটিউনসের সকলকে বিজয় দিবসের অগ্রীম শুভেচ্ছা রইল । আগেই টিউন করার ইচ্ছা ছিল । তবে হরতালের জন্য আটকা পড়েছিলাম । তাই লিখতে পারিনি । আমার আজকের বিষয় হল পাইথনে কীভাবে কোন থার্ড পার্টি মডিউল ইনস্টল করতে হয় ও পাইথন ৩.৩ ও পাইথন ২.৭ এর মধ্যের কিছু পার্থক্য ।
আগে থার্ড পার্টি মডিউল এর কাজটা বর্ণনা করার দরকার । পাইথনে ডিফল্ট মডিউল দিয়েই অনেক কাজ করা যায় যা আমি আপনাদের আগেই দেখিয়েছি । এ মডিউল গুলো পাইথন IDLE এর সাথেই দেয়া থাকে । তবে এমন অনেক কাজ আছে যার জন্য বাইরের মডিউল দরকার পরে । যেমন : ওয়েবসাইটের কাজ , ব্রাউজার তৈরীর কাজ , হ্যাকিং এর কাজ , বিভিন্ন সফটওয়্যার তৈরীর কাজ প্রভৃতি ।
এসব কাজের জন্য আপনাকে থার্ড পার্টি মডিউল ব্যাবহার করতে হবে । পাইথনের মডিউল ডাউনলোড করতে পারেন এখান থেকে । এখান থেকে আপনার পিসির কনফিগারেশন অনুযায়ী মডিউল টি ডাউনলোড করুন ।
প্রথমে উপরের লিংক থেকে বা গুগলে সার্চ দিয়ে আপনার যে মডিউল দরকার তা ডাউনলোড করে নিন । আমি এখান simplejson3.3.1 মডিউলটা ইনস্টল করে দেখাব ।
আপনি আপনার সুবিধা মত যেকোন মডিউল ইউজ করতে পারেন । আমি ধরে নিলাম সেটা আপনার সি ড্রাইভের ডাউনলোডস ফোল্ডারে আছে । সে মতই দেখাচ্ছি । ডাউনলোড ফোল্ডারে মডিউলটা যেকোন সফটওয়্যার দিয়ে এক্সট্রাক্ট বা আনজিপ করুন । দেখুন , সেব মডিউলের নামের একটা ফোল্ডার সেখানে তৈরী হয়েছে এবং সেই ফোল্ডারের মধ্যে setup.py নামের একটা পাইথন প্রোগ্রাম রয়েছে ।
আমাদের মূল কাজ এটাকে নিয়েই । যাই হোক , এবার আপনি সেখান থেকে বেরিয়ে এসে আপনার পিসির কমান্ড প্রমোট চালু করুন । চালু করে সেখানে লিখুন :
set path=%path%;C:\Python33
এটা লিখে এন্টার চাপুন । তারপর আপনাকে আপনার কমান্ড প্রমোট এর কারেন্ট ওয়ার্কির ডাইরেক্টরী চেন্জ করতে হবে । ডাইরেক্টরী চেঞ্জ করে আপনাকে আাপনার ডাউনলোড ফোল্ডারে নিয়ে যেতে হবে তার জন্য লিখুন :
cd c:\Users\Heaven\Downloads\simplejson-3.3.1
এই cd এর কাজ হল ডাইরেক্টরী চেঞ্জ করা ।
অথবা প্রথমের অংশ টুকু বাদ দিয়ে শুধু এটুকু লিখতে পারেন :
cd Downloads\simplejson-3.3.1
কারণ , কমান্ড প্রমোটে আগের অংশটুকু লেখাই থাকে । যাইহোক , এবার আসি এর পরের বিষয়ে । এবার আসি এর পরের বিষয়ে । এটা লেখার পর এন্টার চাপুন । দেখুন পুরো লেখাটার পরে একটা > চিহ্ন যুক্ত হয়েছে ।
এর পরে লিখুন :
python setup.py install
লিখে এন্টার চাপুন । দেখুন কমান্ড প্রমোটে অনেকগুলো লাইন অটোমেটিক চলে আসছে । তারপর নিচের চিত্রে লাল চিহ্নিত লেখাটি আসলেই বুঝবেন কাজ সফল । এই কাজ শেষ হয়ে কমান্ড প্রমোট থেকে বেরিয়ে আসুন । আপনার কাজ সমাপ্ত ।
আপনাদের সুবিধার জন্য নিচের চিত্রে সব কাজ কমান্ড প্রমোটের মাধ্যমে দেখানো হল :
এবার দেখার পালা কাজ ঠিকঠাক মত হয়েছে কিনা ? সবাই এই লোকেশনে যান ।
C:\Python33\Lib\site-packages
দেখুন এখানে আপনি যে মডিউল ইনস্টল করেছেন সেই নামে একটা ফোল্ডার তৈরী হয়েছে এবং একটা .egg ফাইল যুক্ত হয়েছে নীচের চিত্রের মত ।
এবার পাইথন IDLE ওপেন করে ওই মডিউলটি ইমপোর্ট করুন । দেখুন কোন ইরর দেখাচ্ছে না নিচের চিত্রের মত :
আপনি প্রথম সফলভাবে কোন একটা মডিউল ইনস্টল করলেন । আপনি সফল ।
তবে মনে রাখবেন , বর্তমানে সব মডিউল পাইথন ৩.৩.০ তে কাজ করে না । তার জন্য বিকল্প পদ্ধতিও আছে ।
যাই হোক , আপনার যদি এত কাজ করতে ইচ্ছা না করে , মানে আপনি যদি একটু অলস হন , তবে আপনার জন্য আরও সহজ পদ্ধতি আছে । আপনি প্রথমে এই ঠিকানায় গিয়ে পাইথনের যেকোন মডিউল আপনার পাইথন ভার্সনের জন্য ডাউনলোড করুন । এখানে সব .exe ফাইল ।
তারপর সেটার উপর ডবল ক্লিক করুন । তারপর যেভাবে অন্য সব সফটওয়্রার ইনস্টল দেন , হুবহু সেভাবে শুধু নেক্সট চেপে যান । তারপর প্রসেস শেষ হলে ফিনিস চাপুন । ব্যাস কাজ শেষ হয়ে গেল । এবার উপরের ডাইরেক্টরীতে গিয়ে দেখুন যে সেই মডিউলের নামের ফোল্ডার আপনার ডাইরেক্টরীতে যোগ হয়েছে ।
প্রতম পদ্ধতিটা আপনি অনেক স্থানেই পাবেন । কিন্তু ২য় টা পাবেন না । এটা আমার অনেক কষ্ট করে আপনাদের সুবিধার কথা ভেবে খুজে বের করা । এই বিষয়ে কোন রকম কোন সমস্যা হলে আমাকে জানাবেন অথবা গ্রুপে পোষ্ট দিবেন । সলভ করার চেষ্টা করব ।
এবার আসি পাইথন ৩.৩.০ ও ২.৭ এর মধ্যে পার্থক্য এর বিষয়ে । এই দুটি ভার্সনের মধ্যে পার্থক্য খুবই কম । তবুও হালকা পাতলা পার্থক্য আছে । পাইথন ৩.৩ তে অনেক কিছু কম আবার অনেক কিছু বেশী লিখতে হয় । দেখে নিই সেগুলো ।
সব বিষয় মাথায় আসছে না । তবে কমন কয়টি বিষয় নিয়ে বললাম ।
১ . প্রথমে আসি প্রিন্ট করার বিষয়ে । পাইথন ২.৭ এ কোন কিছু প্রিন্ট করতে গেলে লিখতে হয় :
Print”hello world”
আর পাইথন ৩.৩ তে লিখতে হয়
Print(“hello world”)
শুধু একটা () এর পার্থক্য । আর কোন পার্থক্য নেই ।
২ . তারপর আসি ইনপুট নেবার বিষয়ে । পাইখন ২.৭ এ ইনপুট নিতে গেলে raw_input লিখতে হয় । যেমন :
raw_input(“enter your name:”)
আর পাইথন ৩.৩ তে কীভাবে নিতে হয় তা তো আগেই বলেছি । এতে ৩ রকম ইনপুট আছে । সেটা ২য় পর্বে দেখে নিতে পারেন ।
এক্ষেত্রে শুধু input লিখলেই চলে । যেমন :
Input(“ enter your name :”)
৩ . আরেকটি বিষয় যেটা পাইথন ৩.৩ তে লিখলেও চলে , আবার না লিখলেই দোষ নেই । সেটা হল ভ্যারিয়েবল এর কাজ করার সময় । উদাহরণ টা দেখলেই বুঝতে পারবেন ।
পাইথন ২.৭ এ এইরকম লিখলেও চলে :
Data = raw_input(“enter data:”)
print "Database version : %s " % data
কিন্তু পাইথন ৩.৩ তে এসব লেখার কোন দরকার নেই ।
শুধু এরকম লিখুন :
Data = input(“enter data:”)
print ("Database version :”,data)
মানে %s " % এইটুকু লেখার দরকার নেই । আবার লিখলেও যে ভুল হবে তা নয় ।
৪ . আরেকটা হল পাইথনে মডিউল ইমপোর্ট করার সময় । মডিউল ইমপোর্ট করার সময় অনেক সময় মডিউলের নামের পথেম অক্ষর ২.৭ এ বড় হাতের লিখলে নিয়ে নেয় । কিন্তু ৩.৩ তে সবসময়ই ছোট হাতের লিখতে হয় ।
এটাই এই চেইন টিউনের প্রথম পোষ্ট যেটাতে কোন কোড নেই কিন্তু সব পোষ্টের মধ্যে সবথেকে কাজের পোষ্ট ।
যাই হোক , শেষ কথা বলি । এইটাই সম্ভবত টেকটিউনসে পাইথন প্রোগ্রামিং চেইন টেউনের শেষ পর্ব । আর হয়ত লেখা হবে না । কারণ আর তেমন কিছূই লেখার নেই ।
যেটুকু না শিখলে আপনারা পরবর্তীর পথে পা বাড়াতে পারতেন না , সেটুকু আপনারা আশা করি শিখে ফেলেছেন । এখন গুগলে সার্চ দিয়ে বিভিন্ন মডিউলের কাজ জানুন ও সে কাজ গুলো কীভাবে ব্যাবহার করতে হয় তার টিউটোরিয়াল গুগলে খোজ করে নিন । আশা করি আপনারা সবাই অনেক ভাল প্রোগ্রামার হবেন । আমার মত প্রোগ্রামার হইয়েন না কিন্তু । তাহলে এইরকম বসে বসে টিউটোরিয়াল লেখা ছাড়া কোন কাজ থাকবে না ।
আসলে এই চেইন টিউনের সাথে আমার অনেক আবেগ , অনেক ভালবাসা , অনেক মমতা , অনেক স্মৃতি , অনেক কিছু পাওয়া , অনেক কিছু হারানো , অনেক কিছু শেখা ও আরও অনেক কিছু জড়িয়ে আছে । তাই আপনাদের সবাইকে ছেড়ে যেতে কষ্ট হচ্ছে । তবুও যেতেই হবে । কারণ সবকিছুরই একটা শেষ আছে । থাকা উচিৎ ।
আমার সাথে পুরো টিউটোরিয়ালে যারা সাথে ছিলেন ও যাদের প্রেরণায় আমি এই পর্যন্ত আসতে পেরেছি তাদের মধ্যে কয়েক জনের নাম উল্লেখ না করলেই নয় । তাদের সবার প্রতি রইল আমার অন্তরের অন্তরস্থল থেকে শুভকামনা ও সেইসাথে তাদের অসংখ্য ধন্যবাদ । তারা হলেন :
১. সজল ভাই
২. রাজ ভাই
৩. আশিকুর ভাই
৪. সমীর দাদা
৫. মনির ভাই
ও আমার সাথে থাকা সকল টেকটিউনস ইউজারদের ।
আর একজনের কথা যিনি বাংলাদেশে যে কয়জন পাইথন নিয়ে কাজ করেছেন আগে থেকে তাদের মধ্যে অন্যতম : অমিত মজুমদার দাদা কে ।
আর সেই সাথে অসংখ্য ধন্যবাদ টেকটিউনস কতৃপক্ষকে আমার এই লেখাকে চেইন টিউনে রূপান্তরিত করার জন্য ও প্রকাশ করার জন্য ।
এরপর আশা করি অন্য বিষয়ে টিউনে আমাকে সাথে পাবেন । আর পাইথনের সম্পর্কে যেকোন সমস্যায় পাইথন বাংলা গ্রুপে পোষ্ট দিতে পারেন ।
সবাইকে অসংখ্য ধন্যবাদ । সবাই ভাল থাকবেন ।
।
অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।