মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১৯] :: পাইথনে মডিউল ইনস্টল ও ৩.৩ ও ২.৭ এর মধ্যে পার্থক্য

মজার ও সহজ পাইথন প্রোগ্রামিং

টেকটিউনসের সকলকে বিজয় দিবসের অগ্রীম শুভেচ্ছা রইল ।  আগেই টিউন করার ইচ্ছা ছিল । তবে হরতালের জন্য আটকা পড়েছিলাম । তাই লিখতে পারিনি । আমার আজকের বিষয় হল পাইথনে কীভাবে কোন থার্ড পার্টি মডিউল ইনস্টল করতে হয় ও পাইথন ৩.৩ ও পাইথন ২.৭ এর মধ্যের কিছু পার্থক্য ।

আগে থার্ড পার্টি মডিউল এর কাজটা বর্ণনা করার দরকার । পাইথনে ডিফল্ট মডিউল দিয়েই অনেক কাজ করা যায় যা আমি আপনাদের আগেই দেখিয়েছি ।এ মডিউল গুলো পাইথন 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 " % এইটুকু লেখার দরকার নেই । আবার লিখলেও যে ভুল হবে তা নয় ।

৪ . আরেকটা হল পাইথনে মডিউল ইমপোর্ট করার সময় । মডিউল ইমপোর্ট করার সময় অনেক সময় মডিউলের নামের পথেম অক্ষর ২.৭ এ বড় হাতের লিখলে নিয়ে নেয় । কিন্তু ৩.৩ তে সবসময়ই ছোট হাতের লিখতে হয় ।

এটাই এই চেইন টিউনের প্রথম পোষ্ট যেটাতে কোন কোড নেই কিন্তু সব পোষ্টের মধ্যে সবথেকে কাজের পোষ্ট ।

যাই হোক , শেষ কথা বলি । এইটাই সম্ভবত টেকটিউনসে পাইথন প্রোগ্রামিং চেইন টেউনের শেষ পর্ব । আর হয়ত লেখা হবে না । কারণ আর তেমন কিছূই লেখার নেই । যেটুকু না শিখলে আপনারা পরবর্তীর পথে পা বাড়াতে পারতেন না , সেটুকু আপনারা আশা করি শিখে ফেলেছেন । এখন গুগলে সার্চ দিয়ে বিভিন্ন মডিউলের কাজ জানুন ও সে কাজ গুলো কীভাবে ব্যাবহার করতে হয় তার টিউটোরিয়াল গুগলে খোজ করে নিন । আশা করি আপনারা সবাই অনেক ভাল প্রোগ্রামার হবেন । আমার মত প্রোগ্রামার হইয়েন না কিন্তু । তাহলে এইরকম বসে বসে টিউটোরিয়াল লেখা ছাড়া কোন কাজ থাকবে না ।

আসলে এই চেইন টিউনের সাথে আমার অনেক আবেগ , অনেক ভালবাসা , অনেক মমতা , অনেক স্মৃতি , অনেক কিছু পাওয়া , অনেক কিছু হারানো , অনেক কিছু শেখা ও আরও অনেক কিছু জড়িয়ে আছে । তাই আপনাদের সবাইকে ছেড়ে যেতে কষ্ট হচ্ছে ।  তবুও যেতেই হবে । কারণ সবকিছুরই একটা শেষ আছে । থাকা উচিৎ । আমার সাথে পুরো টিউটোরিয়ালে যারা সাথে ছিলেন ও যাদের প্রেরণায় আমি এই পর্যন্ত আসতে পেরেছি তাদের মধ্যে কয়েক জনের নাম উল্লেখ না করলেই নয় ।তাদের সবার প্রতি রইল আমার অন্তরের অন্তরস্থল থেকে শুভকামনা ও সেইসাথে তাদের অসংখ্য ধন্যবাদ । তারা হলেন :

১. সজল ভাই

২. রাজ ভাই

৩. আশিকুর ভাই

৪. সমীর দাদা

৫. মনির ভাই

ও আমার সাথে থাকা সকল টেকটিউনস ইউজারদের ।

আর একজনের কথা যিনি বাংলাদেশে যে কয়জন পাইথন নিয়ে কাজ করেছেন আগে থেকে তাদের মধ্যে অন্যতম : অমিত মজুমদার দাদা কে  ।

আর সেই সাথে অসংখ্য ধন্যবাদ টেকটিউনস কতৃপক্ষকে আমার এই লেখাকে চেইন টিউনে রূপান্তরিত করার জন্য ও প্রকাশ করার জন্য ।

এরপর আশা করি অন্য বিষয়ে টিউনে আমাকে সাথে পাবেন ।আর পাইথনের সম্পর্কে যেকোন সমস্যায় পাইথন বাংলা গ্রুপে পোষ্ট দিতে পারেন ।

সবাইকে অসংখ্য ধন্যবাদ । সবাই ভাল থাকবেন ।

Level 2

আমি অরিন্দম পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 81 টি টিউন ও 316 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 20 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

মানসিক ভাবে দূর্বল । কোন কাজই কনফিডেন্টলি করতে পারি না , তবুও দেখি কাজ শেষ পর্যন্ত হয়ে যায় । নিজের সম্পর্কে এক এক সময় ধারণা এক এক রকম হয় । আমার কোন বেল ব্রেক নেই । সকালে যে কাজ করব ঠিক করি , বিকালে তা করতে পারি না । নিজের...


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

খুবই খারপ লাগছে পরবর্তিতে আপনাকে আর টেকটিউনস দেখতে পাব না। আপানাদের মত দক্ষ টিউনার আছে বলেই টেকটিউনসকে আজও ভালবাসি, আপনাদের দেওয়া চমৎকার কিছু টিউটোরিয়াল টেকটিউনসকে করেছে পরিপূর্ণ। আপনার প্রতি ও রইল আমার অন্তরের অন্তরস্থল থেকে শুভকামনা ও সেইসাথে অসংখ্য ধন্যবাদ। হয়ত আবার কখনো ফিরে আসবেন নতুন কিছু নিয়ে, নতুন প্রেরনায় নতুন দিগন্তে জেগে তুলতে।

Level 0

আপনাকে অনুরোধ করব টেকটিউনস থেকে একবারে চলে যাবেন না। নিয়মিত না হোক অন্তত মাঝে মাঝে দু একটি টিউন করবেন।

vlo thakben ! Asa kori next a aro onek kisu amader satha share korben !

নতুন পর্ব উপহার দেয়ার জন্য অনেক অনেক ধন্যবাদ ভাই……। আপনার এই সুন্দর উদ্যক এর ধারাবাহিকতা বজায় থাকবে আসা রাখি। আরও নতুন নতুন উপহার নিয়ে হাজির হতে পারেন সেই কামনা করি।
অনেক অনেক শুভ কামনা রইল আপনার জন্য।

আপনাদের সবাইকে অনেক অনেক ও অনেক ধন্যবাদ ভাই ।

Level 0

আপনাকে অনেক অনেক ধন্যবাদ এত সুন্দর করে প্রত্যেকটা টিটোরিয়াল উপস্থাপনা করার জন্য। আশাকরি আগে আরও কিছু নতুন উপহার দেয়ার জন্য আমাদের মাঝে ফিড়ে আসবেন। অনেক অনেক শুভ কামনা রইল আপনার জন্য। ভালো থাকবেন