بله! در دنیای دیتا، حتی یک فایل سادهء تکست هم برای نوشتنش استاندارد داره! :)
اگر در حوزه هوش مصنوعی یا دیتاساینس کار کرده باشید میدونید که برای انتقال، بازتولید، استفاده و توسعه مدل ها، نیاز به داشتن یک فایل requirements دارید که در اون می بایستی تمامی پکیج های مورد نیاز جهت استفاده از کد یا مدل شما به همراه ورژن اونها ثبت شده باشه.
اما به چه پکیج هایی لازمه در این فایل اشاره بشه؟ و چطور خیلی راحت این فایل رو بسازیم؟
در پایتون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
امیدوارم خوندن این مطلب براتون مفید بوده باشه! :)
برای دیدن نوشته های دیگر من در زمینه هوش مصنوعی و دیتاساینس، این اکانت را فالو کنید.