ایجاد فایل requirements.txt در جنگو

django create requirements txt
20 آبان 1403

اگه تو هم مثل من طرفدار پایتون و جنگو هستی، احتمالا بارها برات پیش اومده که نیاز داشته باشی پروژه جنگو خودت رو به اشتراک بذاری یا روی یه سرور دیگه مستقر کنی. یکی از مهم‌ترین مواردی که باید براش آماده باشی، مجموعه وابستگی‌های پروژه است که بایستی در یک فایل به نام requirements.txt نگهداری بشه. این فایل به همه برنامه‌نویسان دیگه یا حتی سرور مستقرسازی میگه که چه نسخه‌هایی از پکیج‌ها نیاز هست تا پروژه به درستی اجرا بشه.

فایل requirements.txt یه جور مستندات از وابستگی‌های پروژه توئه. داخلش چیزی به صورت لیست متناظر می‌نویسی و توش نام پکیج به‌همراه نسخه‌ش رو مشخص می‌کنی. جنگو، هم به‌طور مستقیم و هم به‌طور غیر مستقیم نیاز به چندتا پکیج داره که هربار باید آپدیت یا تغییر کنن، دیگه نیازی نیست از اول همه اون‌ها رو نصب کنی؛ فقط کافیه اونها رو از این فایل بخونی و بی‌دغدغه نصبشون کنی!

خوشبختانه، ایجاد این فایل خیلی ساده است! اگه پایتون و pip رو نصب داشته باشی، فقط کافیه از ابزارهای خود کار برای شما استفاده کنی تا فایل وابستگی رو به‌سادگی ایجاد و به‌روز کنی. کاری که توسط pip freeze انجام میشه و تمامی پکیج‌های نصبی شما رو در یک فایل می‌ریزه. چطور؟ بیایید با هم نگاه کنیم.

برای ایجاد فایل requirements.txt، ابتدا مطمئن شو که تمامی بسته‌های مورد نیازت رو به درستی نصب کردی. بعد، می‌تونی به این صورت عمل کنی:


pip freeze > requirements.txt

حالا بریم سراغ اینکه خط به خط این دستور رو بررسی کنیم:

  • pip freeze: این دستور تمامی پکیج‌های محیط مجازی تو رو لیست می‌کنه و ورژن‌های اونها رو نشان میده.
  • > requirements.txt: این عملگر خروجی دستور قبلی (که لیست پکیج‌ها و ورژن‌هاست) رو به‌جای نمایش دادن روی صفحه، توی فایل requirements.txt ذخیره میکنه.

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

سوالات متداول

؟

چرا باید فایل requirements.txt ایجاد کنم؟

؟

آیا همیشه باید از pip freeze استفاده کنم؟

؟

چگونه می‌توانم یک وابستگی جدید به فایل اضافه کنم؟