টেকটিউনসের সকলকে বিজয় দিবসের অগ্রীম শুভেচ্ছা রইল । আগেই টিউন করার ইচ্ছা ছিল । তবে হরতালের জন্য আটকা পড়েছিলাম । তাই লিখতে পারিনি । আমার আজকের বিষয় হল পাইথনে কীভাবে কোন থার্ড পার্টি মডিউল ইনস্টল করতে হয় ও পাইথন ৩.৩ ও পাইথন ২.৭ এর মধ্যের কিছু পার্থক্য ।
আগে থার্ড পার্টি মডিউল এর কাজটা বর্ণনা করার দরকার । পাইথনে ডিফল্ট মডিউল দিয়েই অনেক কাজ করা যায় যা আমি আপনাদের আগেই দেখিয়েছি ।এ মডিউল গুলো পাইথন 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 " % এইটুকু লেখার দরকার নেই । আবার লিখলেও যে ভুল হবে তা নয় ।
৪ . আরেকটা হল পাইথনে মডিউল ইমপোর্ট করার সময় । মডিউল ইমপোর্ট করার সময় অনেক সময় মডিউলের নামের পথেম অক্ষর ২.৭ এ বড় হাতের লিখলে নিয়ে নেয় । কিন্তু ৩.৩ তে সবসময়ই ছোট হাতের লিখতে হয় ।
এটাই এই চেইন টিউনের প্রথম পোষ্ট যেটাতে কোন কোড নেই কিন্তু সব পোষ্টের মধ্যে সবথেকে কাজের পোষ্ট ।
যাই হোক , শেষ কথা বলি । এইটাই সম্ভবত টেকটিউনসে পাইথন প্রোগ্রামিং চেইন টেউনের শেষ পর্ব । আর হয়ত লেখা হবে না । কারণ আর তেমন কিছূই লেখার নেই । যেটুকু না শিখলে আপনারা পরবর্তীর পথে পা বাড়াতে পারতেন না , সেটুকু আপনারা আশা করি শিখে ফেলেছেন । এখন গুগলে সার্চ দিয়ে বিভিন্ন মডিউলের কাজ জানুন ও সে কাজ গুলো কীভাবে ব্যাবহার করতে হয় তার টিউটোরিয়াল গুগলে খোজ করে নিন । আশা করি আপনারা সবাই অনেক ভাল প্রোগ্রামার হবেন । আমার মত প্রোগ্রামার হইয়েন না কিন্তু । তাহলে এইরকম বসে বসে টিউটোরিয়াল লেখা ছাড়া কোন কাজ থাকবে না ।
আসলে এই চেইন টিউনের সাথে আমার অনেক আবেগ , অনেক ভালবাসা , অনেক মমতা , অনেক স্মৃতি , অনেক কিছু পাওয়া , অনেক কিছু হারানো , অনেক কিছু শেখা ও আরও অনেক কিছু জড়িয়ে আছে । তাই আপনাদের সবাইকে ছেড়ে যেতে কষ্ট হচ্ছে । তবুও যেতেই হবে । কারণ সবকিছুরই একটা শেষ আছে । থাকা উচিৎ । আমার সাথে পুরো টিউটোরিয়ালে যারা সাথে ছিলেন ও যাদের প্রেরণায় আমি এই পর্যন্ত আসতে পেরেছি তাদের মধ্যে কয়েক জনের নাম উল্লেখ না করলেই নয় ।তাদের সবার প্রতি রইল আমার অন্তরের অন্তরস্থল থেকে শুভকামনা ও সেইসাথে তাদের অসংখ্য ধন্যবাদ । তারা হলেন :
১. সজল ভাই
২. রাজ ভাই
৩. আশিকুর ভাই
৪. সমীর দাদা
৫. মনির ভাই
ও আমার সাথে থাকা সকল টেকটিউনস ইউজারদের ।
আর একজনের কথা যিনি বাংলাদেশে যে কয়জন পাইথন নিয়ে কাজ করেছেন আগে থেকে তাদের মধ্যে অন্যতম : অমিত মজুমদার দাদা কে ।
আর সেই সাথে অসংখ্য ধন্যবাদ টেকটিউনস কতৃপক্ষকে আমার এই লেখাকে চেইন টিউনে রূপান্তরিত করার জন্য ও প্রকাশ করার জন্য ।
এরপর আশা করি অন্য বিষয়ে টিউনে আমাকে সাথে পাবেন ।আর পাইথনের সম্পর্কে যেকোন সমস্যায় পাইথন বাংলা গ্রুপে পোষ্ট দিতে পারেন ।
সবাইকে অসংখ্য ধন্যবাদ । সবাই ভাল থাকবেন ।
আমি অরিন্দম পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 81 টি টিউন ও 316 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 20 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
মানসিক ভাবে দূর্বল । কোন কাজই কনফিডেন্টলি করতে পারি না , তবুও দেখি কাজ শেষ পর্যন্ত হয়ে যায় । নিজের সম্পর্কে এক এক সময় ধারণা এক এক রকম হয় । আমার কোন বেল ব্রেক নেই । সকালে যে কাজ করব ঠিক করি , বিকালে তা করতে পারি না । নিজের...
খুবই খারপ লাগছে পরবর্তিতে আপনাকে আর টেকটিউনস দেখতে পাব না। আপানাদের মত দক্ষ টিউনার আছে বলেই টেকটিউনসকে আজও ভালবাসি, আপনাদের দেওয়া চমৎকার কিছু টিউটোরিয়াল টেকটিউনসকে করেছে পরিপূর্ণ। আপনার প্রতি ও রইল আমার অন্তরের অন্তরস্থল থেকে শুভকামনা ও সেইসাথে অসংখ্য ধন্যবাদ। হয়ত আবার কখনো ফিরে আসবেন নতুন কিছু নিয়ে, নতুন প্রেরনায় নতুন দিগন্তে জেগে তুলতে।