Fatemeh V.Younesi
Fatemeh V.Younesi
خواندن ۲ دقیقه·۵ ماه پیش

استاندارد نوشتن یک فایل requirements.txt!

بله! در دنیای دیتا، حتی یک فایل سادهء تکست هم برای نوشتنش استاندارد داره! :)

اگر در حوزه هوش مصنوعی یا دیتاساینس کار کرده باشید میدونید که برای انتقال، بازتولید، استفاده و توسعه مدل ها، نیاز به داشتن یک فایل requirements دارید که در اون می بایستی تمامی پکیج های مورد نیاز جهت استفاده از کد یا مدل شما به همراه ورژن اونها ثبت شده باشه.

یک نمونه از فایل requirements.txt
یک نمونه از فایل requirements.txt




اما به چه پکیج هایی لازمه در این فایل اشاره بشه؟ و چطور خیلی راحت این فایل رو بسازیم؟

در پایتون3، میتونید با اجرای دستور زیر در ترمینال IDLE یا در Colab(همراه با !) لیستی از تمامی پکیج های نصب شده در محیط مجازی(Virtual Environment) خود را به یک باره داشته باشید. ممکن است برخی از این پکیج ها جهت اجرای کد شما ضروری نباشد و مثلا برای اجرای پروژه ای دیگر توسط شما در این محیط نصب شده باشد، بنابراین توصیه می شود قبل از اشتراک گذاری این فایل، حتما یک بار آن را مرور کنید و پکیج های اضافه را حذف نمایید.

pip3 freeze > requirements.txt  #In Python3

یکبار این کد را اجرا کنید و فایل حاصل را مرور کنید. اگر دقت کنید در این فایل هیچ کدام از کتابخانه های os، io، sys، subprocess، shutil و غیره را نمی بینید. در واقع نیازی به وجود نام کتابخانه های استاندارد یا اصطلاحا پکیج های Built-in پایتون در این فایل وجود ندارد و حتی می تواند باعث ایجاد ارور در زمان نصب سایر پکیج ها شود. بنابراین اگر خودتان به شکل دستی اقدام به نوشتن این فایل می کنید، نام این پکیج ها را فاکتور بگیرید!

لیستی از این گونه ماژول ها(Built-in) که نباید در فایل requirements.txt به آنها اشاره کنید را می توانید در لینک زیر پیدا کنید:

https://docs.python.org/3/py-modindex.html

امیدوارم خوندن این مطلب براتون مفید بوده باشه! :)

برای دیدن نوشته های دیگر من در زمینه هوش مصنوعی و دیتاساینس، این اکانت را فالو کنید.

هوش مصنوعیدیتاساینسیادگیری‌ماشینartificial intelligencepython
یک فارغ التحصیل MBA شریف! Data Scientist، ماجراجو و دنبال تغییراتی که جهان را جایی بهتر برای زندگی انسانها کند..
شاید از این پست‌ها خوشتان بیاید