কম্পিউটার টিউটোরিয়াল

পাইথন প্যাকেজ ম্যানেজমেন্ট: pip ব্যবহার করে

পাইথনে আপনার প্যাকেজগুলো ম্যানেজ করা একটি কष्टসাধ্য কাজ হতে পারে। এই আর্টিকেলে উপযোগী কমান্ডগুলো আলোচনা করা হয়েছে এবং pip ব্যবহার করে আপনার প্যাকেজ ম্যানেজ করতে সাহায্য করার জন্য রিসোর্সগুলো প্রদান করা হয়েছে এবং pipenv এবং virtualenv-এর পার্থক্য। আমরা একটি শক্তিশালী ফ্রেমওয়ার্ক নামক Django-ও কভার করব।

pip কী? Pip একটি উপযোগী প্যাকেজ ম্যানেজার। Pip একটি রিকার্সিভ অ্যাক্রোনিম যা "Pip Installs Packages" বা "Pip Installs Python"-এর জন্য স্ট্যান্ড করতে পারে। অথবা, pip মানে "preferred installer program"।

প্যাকেজ আপডেট কীভাবে করবেন

পাইথন প্যাকেজ ম্যানেজমেন্ট: pip ব্যবহার করে

নিচের প্যারাগ্রাফগুলিতে, ফোকাস থাকবে পাইথনে pip প্যাকেজ ম্যানেজার ব্যবহার করে এক্সিস্টিং প্যাকেজ আপডেট করার ওপর।

প্রথমে, নিশ্চিত করুন আপনার টার্মিনালে pip --version রান করে pip ইনস্টলড আছে কিনা। আপনি যদি Homebrew বা python.org-এ থেকে ইনস্টলার ব্যবহার করে পাইথন ইনস্টল করেন, তবে আপনার pip থাকা উচিত। আপনি যদি লিনাক্সে থাকেন, তবে আপনাকে আলাদা করে pip ইনস্টল করতে হতে পারে। আমাদের আর্টিকেলটি দেখুন। এটা আপনাকে গাইড করবে কীভাবে আপনার মেশিনে pip ইনস্টল করবেন।

আপনার pipfile-এ এক্সিস্টিং প্যাকেজ আপডেট করতে, pip install --upgrade PackageName ব্যবহার করুন আপনার প্যাকেজের লেটেস্ট ভার্সন ইনস্টল করতে। আপনি যদি প্যাকেজের একটি নির্দিষ্ট ভার্সন ইনস্টল করতে চান তবে প্যাকেজ নামের পর ভার্সনটি টাইপ করুন। নিচের উদাহরণটি রেফার করুন কীভাবে আপনার প্রোজেক্ট/অ্যাপ্লিকেশনের জন্য সঠিক ভার্সন ইনক্লুড করবেন (যেমন pip install --upgrade PackageName==1.4)।

আপনার Pipfile থেকে ডিপেন্ডেন্সি ইনস্টল কীভাবে করবেন

পাইথন প্যাকেজ ম্যানেজমেন্ট: pip ব্যবহার করে

Pipenv পাইথন প্রোজেক্টের জন্য একটি ডিপেন্ডেন্সি ম্যানেজার। এটি Node.js npm এবং Ruby-এর bundler-এর সাথে সাদৃশ্য রয়েছে। pip পাইথন প্যাকেজ ইনস্টল করতে পারে, pipenv ডিপেন্ডেন্সি ম্যানেজ করার জন্য একটি প্রিফারড টুল কারণ এটি সহজ। আপনার টার্মিনালে এই pip কমান্ডটি ইনপুট করে pipenv ইনস্টল করুন: pip install --user pipenv. এই কমান্ড একটি ইউজার ইনস্টলেশন করে যাতে যেকোনো সিস্টেম-ওয়াইড প্যাকেজ ক্ষতিগ্রস্ত না হয়। pipenv আপনার টার্মিনাল/শেলে ইনস্টলেশনের পর উপলব্ধ না থাকলে, তবে আপনাকে ইউজার বেসের বাইনারি ডিরেক্টরি আপনার PATH-এ যোগ করতে হবে। একটি pipfile থেকে ডিপেন্ডেন্সি ইনস্টল করতে, pipenv sync কমান্ড ব্যবহার করুন।

Pipenv vs ভার্চুয়াল এনভায়রনমেন্ট

একটি ভার্চুয়াল এনভায়রনমেন্ট (Virtualenv) রিমোট পাইথন এনভায়রনমেন্ট তৈরি করতে ব্যবহৃত হয়। Virtualenv একটি ফোল্ডার তৈরি করে যেটি একটি পাইথন প্রোজেক্টের যেসব প্যাকেজ দরকার হতে পারে সেগুলো ব্যবহার করার জন্য সকল প্রয়োজনীয় এক্সিকিউটেবল ধারণ করে। এটি pipenv-এর বদলে স্ট্যান্ডঅ্যালোন হিসেবে ব্যবহার করা যাবে। আপনার টার্মিনালে কমান্ড pip install virtualenv ব্যবহার করে ভার্চুয়াল এনভায়রনমেন্ট ইনস্টল করুন।

ইনস্টলেশন টেস্ট করুন আপনার টার্মিনালে কমান্ড Virtualenv --version রান করে। একটি ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করা হয় যাতে আপনি অন্যান্য প্রোজেক্টের ভার্সন পরিবর্তন না করেন যেগুলো অন্য প্রোজেক্টের সিস্টেম-ওয়াইড এক্সিস্টিং প্যাকেজের সাথে ইনকম্প্যাটিবল হতে পারে। অন্যদিকে, pipenv আপনার ডিপেন্ডেন্সি ম্যানেজ করতে ব্যবহৃত হয় প্রোজেক্ট বাই প্রোজেক্ট বেসিসে রিকোয়ারমেন্ট অনুযায়ী।

Django এবং পাইথন

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

আপনার যদি ইতিমধ্যে Django ইনস্টলড না থাকে, তবে কমান্ড ব্যবহার করে ইনস্টল করুন, pip install Django। Django ওয়েব ফ্রেমওয়ার্ক ব্যবহার করে আপনার প্রোজেক্ট তৈরি করার সময়, django-admin নামক একটি কমান্ড লাইন টুল ইনস্টল হবে। Django-admin startproject project_name কমান্ড ব্যবহার করে প্রোজেক্ট শুরু করুন। উপযোগী টিপস এবং রিসোর্স পাওয়ার জন্য আমাদের আর্টিকেল পড়ুন।

উপসংহার

এই আর্টিকেলে, আমরা আলোচনা করেছি pip ব্যবহার করে প্যাকেজ আপডেট করার পদ্ধতি এবং এক্সিস্টিং প্রোজেক্টে pipfile থেকে ডিপেন্ডেন্সি ইনস্টল করার পদ্ধতি, pipenv এবং virtualenv-এর পার্থক্য এবং তাদের ব্যবহার, এবং Django, একটি শক্তিশালী ফ্রেমওয়ার্ক যা পাইথনকে কমপ্লিমেন্ট করে।

কয়েকটি রিসোর্সও উপলব্ধ রিলেভ্যান্ট টপিকে গভীরে ডুব নেওয়ার জন্য। আপনি আপনার পাইথন প্যাকেজ ম্যানেজ করতে মास্টার হতে সুন্দর পথে আছেন!

  1. Python MySQLdb মডিউল pip দিয়ে কীভাবে ইনস্টল করবেন?

  2. পাইথনে Anaconda এনভায়রনমেন্টে প্যাকেজ যোগ করা

  3. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো

  4. উবুন্টুতে Pip ইনস্টল করার পদ্ধতি