Pip (package manager)
পিপ (পাইথন 3 এর উপনাম পিপ 3 দ্বারাও পরিচিত) পাইথনে লেখা একটি প্যাকেজ-ম্যানেজমেন্ট সিস্টেম এবং সফ্টওয়্যার প্যাকেজগুলি ইনস্টল এবং পরিচালনা করতে ব্যবহৃত হয়। পাইথন সফ্টওয়্যার ফাউন্ডেশন স্থাপনার সময় পাইথন অ্যাপ্লিকেশন এবং এর নির্ভরশীলতা ইনস্টল করার জন্য পাইপ ব্যবহার করার পরামর্শ দেয়। পিপ পাবলিক প্যাকেজগুলির একটি অনলাইন সংগ্রহস্থলের সাথে সংযোগ স্থাপন করে, যাকে পাইথন প্যাকেজ সূচক বলা হয়। পাইপকে অন্যান্য প্যাকেজ সংগ্রহস্থলের (স্থানীয় বা দূরবর্তী) সাথে সংযোগ স্থাপনের জন্য কনফিগার করা যেতে পারে, যদি তারা পাইথন বর্ধন প্রস্তাব 503 মেনে চলে। পাইথনের বেশিরভাগ বিতরণ পূর্বনির্ধারিত পাইপের সাথে আসে। পাইথন 2.7.9 এবং পরবর্তী (পাইথন2 সিরিজে), এবং পাইথন 3.4 এবং পরবর্তী ডিফল্টরূপে পাইপ অন্তর্ভুক্ত করে। ইতিহাস 2008 সালে ইয়ান বিকিং (ভার্চ্যুয়েলেন্ভ প্যাকেজের স্রষ্টা) দ্বারা সহজ ইনস্টলেশনের বিকল্প হিসাবে পাইন্স্টল হিসাবে প্রথম প্রবর্তিত হয়েছিল, স্রষ্টা তার ব্লগ পোস্টে প্রাপ্ত বেশ কয়েকটি পরামর্শের মধ্যে একটি থেকে নতুন নাম হিসাবে পিপ বেছে নেওয়া হয়েছিল। নিজের মতে, নামটি "পিপ ইনস্টল প্যাকেজ"-এর একটি পুনরাবৃত্তিমূলক সংক্ষিপ্ত রূপ। 2011 সালে কার্ল মায়ার, ব্রায়ান রোজনার এবং জ্যানিস লেইডেলের নেতৃত্বে বাইকিং থেকে পাইপ এবং ভার্চ্যুয়ালএনভি রক্ষণাবেক্ষণের দায়িত্ব নেওয়ার জন্য পাইথন প্যাকেজিং অথরিটি (পাইপিএ) তৈরি করা হয়েছিল। পাইপ সংস্করণ 6.0 (2014-12-22) প্রকাশের সাথে সাথে, সংস্করণের নামকরণ প্রক্রিয়াটি এক্স. ওয়াই ফর্ম্যাটে সংস্করণে পরিবর্তন করা হয়েছিল এবং সংস্করণের লেবেল থেকে পূর্ববর্তী 1টি বাদ দেওয়া হয়েছিল। কমান্ড-লাইন ইন্টারফেস পিপের কমান্ড-লাইন ইন্টারফেস একটি কমান্ড জারি করে পাইথন সফ্টওয়্যার প্যাকেজগুলি ইনস্টল করার অনুমতি দেয়ঃ পিপ কিছু-প্যাকেজ-নাম ইনস্টল করুন ব্যবহারকারীরা একটি কমান্ড জারি করে প্যাকেজটি সরিয়ে ফেলতে পারেনঃ পাইপ কিছু-প্যাকেজ-নাম আনইনস্টল করার একটি বৈশিষ্ট্য রয়েছে প্যাকেজগুলির সম্পূর্ণ তালিকা এবং সংশ্লিষ্ট সংস্করণ সংখ্যা পরিচালনা করার জন্য, একটি "প্রয়োজনীয়তা" ফাইলের মাধ্যমে সম্ভব। এটি একটি পৃথক পরিবেশে প্যাকেজগুলির একটি সম্পূর্ণ গোষ্ঠীর দক্ষ পুনর্বিন্যাসের অনুমতি দেয় (যেমন। অন্য কম্পিউটার) বা ভার্চ্যুয়াল পরিবেশ। এটি একটি সঠিকভাবে বিন্যাসিত ফাইল এবং নিম্নলিখিত কমান্ডের মাধ্যমে অর্জন করা যেতে পারে, যেখানে requirements.txt হল ফাইলের নাম-pip Install-r requirements.txt। একটি নির্দিষ্ট পাইথন সংস্করণের জন্য কিছু প্যাকেজ ইনস্টল করতে, পিপ নিম্নলিখিত কমান্ড প্রদান করে, যেখানে ${সংস্করণ} 2,3,<unk><unk> 3.4<unk><unk>, ইত্যাদি দ্বারা প্রতিস্থাপিত হয়। : pip ${সংস্করণ} কিছু-প্যাকেজ-নাম ইনস্টল করুন। পিপ ব্যবহার করে ফাইল ব্যবহার করে স্থানীয়ভাবে ব্যবহারকারী-সংজ্ঞায়িত প্রকল্পগুলি ইনস্টল করার একটি উপায় প্রদান করে। এই পদ্ধতির জন্য পাইথন প্রকল্পে নিম্নলিখিত ফাইল কাঠামো থাকতে হবেঃ উদাহরণ _ প্রকল্প/--- উদাহরণ-প্রকল্প/পাইথন প্যাকেজ উৎস কোড সহ। । â-- __init__.py ফোল্ডারটিকে একটি প্যাকেজ করুন। ।-- example.py উদাহরণ মডিউল। প্রকল্পের তথ্য সহ README.md README। এই কাঠামোর মধ্যে, ব্যবহারকারী প্রকল্পের মূলে যোগ করতে পারেন (অর্থাৎ। উপরের কাঠামোর জন্য) নিম্নলিখিত বিষয়বস্তু সহঃ সেটাপ্টুলস ইম্পোর্ট সেটআপ থেকে, ফাইন্ড প্যাকেজ সেটআপ (নাম = 'উদাহরণ', #প্যাকেজের নাম। এটি ব্যবহার করা হবে, যখন প্রকল্পটি একটি প্যাকেজ হিসাবে আমদানি করা হবে। সংস্করণ = '0.1.0', প্যাকেজ = 'উদাহরণ প্রকল্প', 'উদাহরণ প্রকল্প' অন্তর্ভুক্ত। * ']) #পিপ স্বয়ংক্রিয়ভাবে এখানে প্রদত্ত নির্ভরতা ইনস্টল করবে।) এর পরে, পাইপ প্রকল্প মূল ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে এই কাস্টম প্রকল্পটি ইনস্টল করতে পারেঃ পিপ ইনস্টল-ই। কাস্টম রিপোজিটরি ডিফল্ট পাইপিআই রিপোজিটরি ছাড়াও, পিপ কাস্টম রিপোজিটরিগুলিকেও সমর্থন করে। এই ধরনের সংগ্রহস্থলগুলি একটি এইচ. টি. টি. পি (গুলি) ইউ. আর. এল বা ফাইল সিস্টেমের অবস্থানে অবস্থিত হতে পারে। একটি কাস্টম রিপোজিটরি-আই বা-ইনডেক্স-ইউআরএল বিকল্প ব্যবহার করে নির্দিষ্ট করা যেতে পারে, যেমনঃ পিপ ইনস্টল-আই এইচ টি এসঃ// আপনার-কাস্টম-রেপো/সহজ <প্যাকেজ নাম>; অথবা একটি ফাইল সিস্টেমের সাথেঃ পিপ ইনস্টল-আই/পাথ/থেকে/আপনার/কাস্টম-রেপো/সহজ <প্যাকেজ নাম>। আরও দেখুন সেটাপ্টুলস পাইপেনভ পাইথন পোয়েট্রি কন্ডা (প্যাকেজ ম্যানেজার) অ্যানাকোন্ডা বিতরণের জন্য পাইপিএম-অ্যাক্টিভস্টেটের মালিকানাধীন প্যাকেজ ম্যানেজার রেফারেন্স এক্সটার্নাল লিঙ্ক অফিসিয়াল পাইপ ওয়েবসাইট পাইথন প্যাকেজিং অথরিটি ফ্রি প্যাকেজ ম্যানেজমেন্ট সিস্টেম পাইথন (প্রোগ্রামিং ভাষা) ডেভেলপমেন্ট টুলস পাইথন (প্রোগ্রামিং ভাষা) সফ্টওয়্যার