পাইথনের স্ট্যান্ডার্ড ডিস্ট্রিবিউশনে অন্তর্নির্মিত মডিউল এবং প্যাকেজগুলি ছাড়াও, তৃতীয় পক্ষের বিকাশকারীদের থেকে প্রচুর সংখ্যক প্যাকেজ পাইথন প্যাকেজ ইনডেক্স (https://pypi.org/) নামক পাইথন প্যাকেজ সংগ্রহস্থলে আপলোড করা হয়। এখান থেকে প্যাকেজগুলি ইনস্টল করতে, পিপ ইউটিলিটি প্রয়োজন৷ পিপ টুলটি একটি স্বাধীন প্রকল্প, কিন্তু পাইথন 3.4 থেকে, এটি পাইথন বিতরণে বুটস্ট্র্যাপ করা হয়েছে৷
নিশ্চিতপিপ মডিউল পাইথনের বিদ্যমান ইনস্টলেশনে বুটস্ট্র্যাপিং পিপের জন্য সমর্থন প্রদান করে। সাধারণত ব্যবহারকারীর এটি স্পষ্টভাবে ব্যবহার করার প্রয়োজন নেই। তবে, যদি সাধারণ ইনস্টলেশন বা ভার্চুয়াল পরিবেশে পিপ ইনস্টল করা বাদ দেওয়া হয়, তবে এটির প্রয়োজন হতে পারে।
নিম্নলিখিত কমান্ডটি পিপ ইউটিলিটি ইনস্টল না করে একটি ভার্চুয়াল পরিবেশ তৈরি করবে৷
C:\python37>python -m venv --without-pip e:\testenv
ভার্চুয়াল পরিবেশ ডিরেক্টরির অধীনে স্ক্রিপ্ট ফোল্ডারে পিপ ইউটিলিটি থাকে না। নিশ্চিতপিপ মডিউলটি এখন সিস্টেম ওয়াইড ইনস্টলেশনে এর সংস্করণ ব্যবহার করে এতে পিপ অন্তর্ভুক্ত করতে ব্যবহৃত হয়। এর সর্বশেষ সংস্করণের জন্য '--আপগ্রেড' নির্দিষ্ট করুন
E:\testenv>scripts\python -m ensurepip --upgrade Looking in links: C:\Users\acer\AppData\Local\Temp\tmpp1bb2lym Collecting setuptools Collecting pip Installing collected packages: setuptools, pip Successfully installed pip-18.1 setuptools-40.6.2
পিপের ডিফল্ট ইনস্টলেশন নিম্নলিখিত বিকল্পগুলি দ্বারা পরিবর্তন করা যেতে পারে
-
--root
− বর্তমানে সক্রিয় ভার্চুয়াল পরিবেশের (যদি থাকে) বা বর্তমান পাইথন ইনস্টলেশনের জন্য ডিফল্ট রুটের পরিবর্তে প্রদত্ত রুট ডিরেক্টরির সাথে সম্পর্কিত পিপ ইনস্টল করে। -
--ব্যবহারকারী − বর্তমান পাইথন ইনস্টলেশনের জন্য বিশ্বব্যাপী না হয়ে ব্যবহারকারী সাইট প্যাকেজ ডিরেক্টরিতে পিপ ইনস্টল করে (এই বিকল্পটি একটি সক্রিয় ভার্চুয়াল পরিবেশের মধ্যে অনুমোদিত নয়)।
নিশ্চিতপিপ মডিউল নিম্নলিখিত ফাংশনগুলিকেও সংজ্ঞায়িত করে
-
ensurepip.version() − পরিবেশে বুটস্ট্র্যাপ করার সময় ইনস্টল করা পিপের বান্ডিল সংস্করণ নির্দিষ্ট করে একটি স্ট্রিং প্রদান করে৷
-
ensurepip.bootstrap() − বুটস্ট্র্যাপ বর্তমান বা মনোনীত পরিবেশে পিপ করে।
বুটস্ট্র্যাপিং প্রক্রিয়ার sys.path এবং os.environ উভয় ক্ষেত্রেই পার্শ্ব প্রতিক্রিয়া রয়েছে। এছাড়াও, বুটস্ট্র্যাপিং প্রক্রিয়া পিপ দ্বারা প্রয়োজনীয় অতিরিক্ত মডিউলগুলি ইনস্টল করতে পারে, তবে অন্যান্য সফ্টওয়্যারগুলিকে ধরে নেওয়া উচিত নয় যে এই নির্ভরতাগুলি সর্বদা ডিফল্টরূপে উপস্থিত থাকবে