آشنایی با Pipenv، فایل های pipfile و pipfile.lock چی هستند؟

آموزش pipenv

با سلام و درود، مفهوم پشت Pipenv خیلی ساده است، چیزی شبیه به Npmدر Node و Bundler در Ruby ،

Pipenv هر جفت پکیج و ابزار مدیریت محیط مجازی را در بر می گیرد که از فایل های pipfile و pipfile.lock برای رسیدن به این دو هدف بهره می گیرد.

Pipenv محیط مجازی را در یک روش استاندارد برای شما در دست می گیرد و مدیریت می کند (نیازی به activate و deactivate نیست)، در ادامه بعضی از مفاهمی پایه برای شروع به آشنایی با pipenv رو بهشون پرداختم، برای اطلاعات بیشتر به سایت اصلی pipenv یه سر بزنید.

روش نصب pipenv :

خب قدم نخست نصب pipenvهست، برای نصب می تونید از دستورات زیر استفاده کنید (با توجه به سیستم عامل و … ):

sudo apt install pipenv   #debian
sudo dnf install pipenv   #Fedora
brew install pipenv  #mac 
pip install pipenv             #universal
python3 pip install pipenv     #universal

حال نوبت به ساخت محیط مجازی می رسه، ابتدا به دایرکتوری مورد نظر جهت ساخت محیط مجازی می رویم و از دستور زیر استفاده می کنیم:

$ pipenv install

با دستور بالا فایل requirements.txt نیز وجود دارد، دستور فوق فایل Pipfile همراه با requirementها و فولدر محیط مجازی را می سازد.

با دستور ذیل، به هنگام ساخت محیط مجازی، پکیج django نیز نصب می شود:

pipenv install django

اگر هم قصد دارید با ورژن مشخصی از پایتون نصب کنید، از دستور زیر استفاده کنید:

pipenv install --python 3.6 django

اگر هم احیانا منصرف شدید که ازپکیجی استفاده کنید، می تونید به راحتی پکیج را با دستور زیر پاک کنید:

$ pipenv uninstall <package>

برای فعال سازی محیط مجازی که با pipenv ساخته اید، کافی است با دستور زیر پیش برید:

$ pipenv shell

برای خروج از محیط مجازی نیز کافیست دستور زیر را اجرا کنید:

$ exit

به تصویر زیر نگاه کنید:

نصب و راه اندازی pipenv در اوبونتو
نصب و راه اندازی pipenv در اوبونتو

نکات:

برای نصب پکیج ها pipfile و pipfile.lock کافیست داخل فولدر پروژه، با دستور زیر عکلیان نصب را انجام دهید:

$ pipenv sync