প্রকল্প সম্পর্কে

Pipenv হলো এমন একটি টুল যা pip, virtualenv এবং pyenv বা asdf-এর মতো Python ভার্সন ম্যানেজারগুলোর মধ্যে ব্যবধান কমিয়ে Python ডেভেলপমেন্ট ওয়ার্কফ্লো-কে আরও সহজ করার জন্য ডিজাইন করা হয়েছে। এটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি এবং পরিচালনা স্বয়ংক্রিয় করে এবং ডিটারমিনিস্টিক বিল্ড এবং উন্নত ডিপেন্ডেন্সি ট্র্যাকিং নিশ্চিত করতে প্রথাগত requirements.txt-এর পরিবর্তে Pipfile এবং Pipfile.lock ব্যবহার করে। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - ডিপেন্ডেন্সি ম্যানেজমেন্ট: স্বয়ংক্রিয়ভাবে Pipfile থেকে প্যাকেজ যোগ বা অপসারণ করে এবং নিরাপদ ও পুনরুৎপাদনযোগ্য ইনস্টলেশনের জন্য হ্যাশসহ একটি লকফাইল তৈরি করে। - এনভায়রনমেন্ট আইসোলেশন: স্বয়ংক্রিয়ভাবে প্রজেক্ট-নির্দিষ্ট ভার্চুয়াল এনভায়রনমেন্ট তৈরি এবং পরিচালনা করে। - ডিপেন্ডেন্সি ভিজ্যুয়ালাইজেশন: প্যাকেজগুলোর পারস্পরিক নির্ভরতা বুঝতে সাহায্য করার জন্য `pipenv graph` কমান্ডের মাধ্যমে একটি ডিপেন্ডেন্সি গ্রাফ প্রদান করে। - নিরাপত্তা: ইনস্টল করা ডিপেন্ডেন্সিগুলোতে নিরাপত্তা ঝুঁকি বা ভলনারেবিলিটি স্ক্যান করার জন্য একটি `check` কমান্ড অন্তর্ভুক্ত রয়েছে। - ওয়ার্কফ্লো ইন্টিগ্রেশন: লোকাল এনভায়রনমেন্ট কাস্টমাইজেশনের জন্য `.env` ফাইল সমর্থন করে এবং bash, zsh এবং fish-এর জন্য শেল কমপ্লিশন প্রদান করে। - ভার্সন কন্ট্রোল সাপোর্ট: সরাসরি git, bzr, svn এবং hg থেকে প্যাকেজ ইনস্টল করার সুবিধা দেয়।