اگه تو هم مثل من طرفدار پایتون و جنگو هستی، احتمالا بارها برات پیش اومده که نیاز داشته باشی پروژه جنگو خودت رو به اشتراک بذاری یا روی یه سرور دیگه مستقر کنی. یکی از مهمترین مواردی که باید براش آماده باشی، مجموعه وابستگیهای پروژه است که بایستی در یک فایل به نام requirements.txt
نگهداری بشه. این فایل به همه برنامهنویسان دیگه یا حتی سرور مستقرسازی میگه که چه نسخههایی از پکیجها نیاز هست تا پروژه به درستی اجرا بشه.
فایل requirements.txt
یه جور مستندات از وابستگیهای پروژه توئه. داخلش چیزی به صورت لیست متناظر مینویسی و توش نام پکیج بههمراه نسخهش رو مشخص میکنی. جنگو، هم بهطور مستقیم و هم بهطور غیر مستقیم نیاز به چندتا پکیج داره که هربار باید آپدیت یا تغییر کنن، دیگه نیازی نیست از اول همه اونها رو نصب کنی؛ فقط کافیه اونها رو از این فایل بخونی و بیدغدغه نصبشون کنی!
خوشبختانه، ایجاد این فایل خیلی ساده است! اگه پایتون و pip رو نصب داشته باشی، فقط کافیه از ابزارهای خود کار برای شما استفاده کنی تا فایل وابستگی رو بهسادگی ایجاد و بهروز کنی. کاری که توسط pip freeze
انجام میشه و تمامی پکیجهای نصبی شما رو در یک فایل میریزه. چطور؟ بیایید با هم نگاه کنیم.
برای ایجاد فایل requirements.txt
، ابتدا مطمئن شو که تمامی بستههای مورد نیازت رو به درستی نصب کردی. بعد، میتونی به این صورت عمل کنی:
pip freeze > requirements.txt
حالا بریم سراغ اینکه خط به خط این دستور رو بررسی کنیم:
pip freeze
: این دستور تمامی پکیجهای محیط مجازی تو رو لیست میکنه و ورژنهای اونها رو نشان میده.> requirements.txt
: این عملگر خروجی دستور قبلی (که لیست پکیجها و ورژنهاست) رو بهجای نمایش دادن روی صفحه، توی فایلrequirements.txt
ذخیره میکنه.
به همین سادگی، الان یه فایل داری که تمام نیازمندیهای پروژهت رو توش داره و جنگو و هرکس دیگه که به این پروژه نگاه میکنه قادره اون رو در کمترین زمان ممکن، بدون سردرگمی یا مشکل نسخهبندی، نصب و راهاندازی کنه!