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