15 کتابخانه برتر پایتون

گردآوری و تالیف : ارسطو عباسی
تاریخ انتشار : 08 مرداد 1397
دسته بندی ها : پایتون

پایتون یکی از محبوب‌ترین و پر استفاده‌ترین زبان‌های برنامه‌نویسی سطح بالا و چند منظوره است. سازمان‌های بسیار بزرگی برای توسعه نرم افزار از پایتون استفاده می‌کنند. پایتون ویژگی‌های منعطف و بسیار زیادی همراه خود ارائه می‌‌دهد.

پایتون به خوبی از کتابخانه‌های مختلف پشتیبانی می‌کند. در این مطلب قصد دارم شما را با ۱۷ کتابخانه محبوب و کاربردی پایتون آشنا کنم.

1. Scrapy

scrapy

Scrappy یک کتابخانه محبوب پایتون برای web scraping است. از این کتابخانه برای ساخت خزنده استفاده می‌شود. در ابتدا از این کتابخانه تنها برای scraping استفاده می‌شد، اما بعدها مواردی مانند داده‌کاوی، خودکارسازی تست‌ها و... مورد استفاده قرار گرفت. Scrapy کتابخانه‌ای متن‌باز و محبوب است.

2.PyTorch

PyTorch

Pytorch یک کتابخانه متن باز پایتون است که می‌تواند بجای ‌Numpy استفاده شود. همچنین کارایی بالایی برای ساخت شبکه‌های عصبی عمیقی را ارائه می‌دهد. همزمان با این می‌توانید برای توسعه کارایی از scipy, Cypthon و numpy استفاده کنید. شرکت‌هایی مانند فیسبوک، توییتر، انویدیا و اوبر از Pytorch برای توسعه فرایند نمونه‌سازی در تحقیق و ایجاد یادگیری عمیق استفاده می‌کنند. 

3.Pendulum

Pendulum یک پکیج پایتونی برای کار با زمان و تاریخ است. اگر تمام DateTimeهای موجود در پروژه را جایگزین کنید همه چیز هنوز به خوبی کار می‌کند. با استفاده از Pendulum می‌توانید براساس ناحیه زمانی تاریخ و ساعت را نمایش دهید. 

4.Requests

Requests

Requests یکی از محبوب‌ترین کتابخانه‌های پایتون است که طبق لایسنس Apache2 ارائه می‌شود. این کتابخانه به انسان کمک می‌کند تا با زبان‌های مختلف تعامل برقرار کنند. 

با استفاده از Requests نیازی نیست که نگران اضافه کردن کوئری، نوشتن رشته‌ها به صورت دستی و... باشید. می‌توانید درخواست http را با استفاده از کتابخانه Request ارسال کنید و همزمان با آن محتوایی مانند سربرگ و... را نیز ارسال نمایید.

5.PyFlux

Pyflux یک کتابخانه پایتون است که برای بررسی و پیش‌بینی سلسله‌های زمانی استفاده می‌شود. این کتابخانه توسط Ross Taylor نوشته شده و گزینه‌های مختلفی را برای interface ارائه می‌دهد. Pyflux به کاربران این امکان را می‌دهد تا بتوانند مدل‌های سلسله زمانی مانند GARCH را پیاده‌سازی کنند. 

6.Zappa

zappa

Zappa یکی از بهترین پکیج‌های پایتون است که توسط Miserlou توسعه داده شده است. ایجاد اپلیکیشن‌های Server-Less با استفاده از این ابزار و با کمک گرفتن از Amazon Web Service بسیار آسان است. 

7.Arrow

arrow

Arrow یکی از کتابخانه‌های بسیار محبوب پایتون است که ویژگی‌های بسیاری را برای ایجاد، قالب‌بندی، تبدیل تاریخ، زمان و نشانه‌گرهای زمانی ارائه می‌دهد. این کتابخانه از پایتون ۳ و ۲ پشتیبانی می‌کند و همچنین گزینه مناسبی بجای datatime در پایتون به شمار می‌رود.

8.Theano

Theano

این مورد یک کتابخانه پایتون برای موضوع یادگیری عمیق است که برای بهینه‌سازی، تعریف و ارزیابی معادلات عددی ریاضی به کار برده می‌شود. این کتابخانه توسط گروه یادگیری ماشین توسعه یافته است. از این جهت به عنوان یک مفسر برای عملیات‌های ریاضی شناخته می‌شود و حالت ادغام‌سازی بسیار عالی را با Numpy به وجود می‌آورد.

9.IPython

IPython

این مورد یکی از ابزارهای بسیار مفید پایتون است که ساختار بسیار خوبی را برای کاربر‌ان‌ پیاده‌سازی می کند. این ابزار به شما اجازه می‌دهد که کدهای پایتون را از طریق مرورگر اجرا کنید. Ipython روی بیشتر سیستم‌عامل‌ها مانند ویندوز، مک، لینوکس و خانواده یونیکس کار می‌کند. Ipython به شما ویژگی‌های مختلفی مانند یک مفسر پایه، همراه با ویژگی‌هایی مانند کار با اعداد، توابع اضافی، توابع کمکی، ویرایشگر پیشرفته و... را می‌دهد. 

10.TensorFlow

TensorFlow

TensorFlow یک کتابخانه مدرن پایتون برای یادگیری ماشین است که توسط تیم Google Brain ایجاد شده است. از این کتابخانه برای توسعه، آموزش و طراحی مدل‌های یادگیری عمیق استفاده می‌شود. از این ابزار می‌شود برای محاسبات عددی استفاده کرد و به نحوی جایگزینی برای Theano خواهد بود. TensorFlow می‌تواند روی موبایل، سیستم‌های تک سی‌پی‌یو و حتی روی GPU اجرا شود. 

11.Dash

Dash

Dash کتابخانه جدیدی از پایتون است که به صورت متن باز ارائه شده و برای ساخت اپلیکیشن‌های مبتنی بر وب استفاده می‌شود. وب اپلیکیشن‌هایی که استفاده بیشتری از بصری‌سازی‌های داده می‌کنند، این کتابخانه برای‌شان ایده‌آل است. 

این کتابخانه جدای از پایتون براساس Flask، Plotly.js و ری‌اکت ایجاد شده است. اپلیکیشن ساخته شده با استفاده از این کتابخانه در مرورگر اجرا شده و در دستگاه‌های موبایل واکنشگرا است.

12.Fire

Fire یک کتابخانه متن باز است که برای هر پروژه مبتنی بر پایتون به صورت خودکار CLI ایجاد می‌کند. در این کتابخانه نیازی ندارید که برای ایجاد CLI در پروژه‌ها هیچ کدی بنویسید. تنها نیاز است که متد Fire را فراخوانی کنید و بعد از آن مواردی که می‌خواهید در CLI وجود داشته باشد را به صورت آرگومان در متد قرار دهید. توابع، شئ‌ها، کلاس‌ها، دیکشنری‌ها، حتی می‌توانید به صورت کلی پروژه را در CLI قرار دهید، برای اینکار باید آرگومان را به صورت خالی قرار دهید.

13.Flashtext

FlashText یکی از بهترین کتابخانه‌های پایتون به شما می‌رود که برای کار کردن با عبارات با قاعده استفاده می‌شود. این کتابخانه به صورت متن باز ارائه شده و ویژگی‌های مختلفی را ارائه می‌دهد.

14.Pipenv

Pipenv

با استفاده از Pipenv می‌توانید تمام نیازمندی‌های‌تان را در یک Pipfile قرار دهید. Pipfile به صورت کلی با استفاده از دستورات خط فرمان ایجاد می‌شود. این ابزار می‌تواند یک فایل Pipfile.lock را برای شما ایجاد کند. بدین صورت بخش بزرگی از کارهای‌تان را می‌توانید خودکارسازی کنید.

15.Luminoth

تصاویر امروزه در همه جا حضور دارند و درک کردن محتوای آن‌ها برای برخی از اپلیکیشن‌ها بسیار مهم است. خوشبختانه تکنیک پردازش تصویر پیشرفت‌های بسیاری داشته است. Luminoth یک ابزار متن باز برای پایتون است که با استفاده از TensorFlow و Sonnet ایجاد شده است. در حال حاضر این کتابخانه توانایی تشخیص شئ‌های مختلفی را دارد.

منبع

مقالات پیشنهادی

15 کتابخانه جالب JavaScript و CSS

باز هم با مجموعه‌ای از منابع منتخب در خدمت شما هستیم، که ارزش توجه شما را دارند. در این مقاله، با ۱۵ کتابخانه JavaScript و CSS آشنا خواهید شد

۱۵ مورد از بهترین فریمورک‌های پایتون برای توسعه‌دهندگان وب

پایتون یکی از قویترین زبان‌های برنامه‌نویسی در جهان به شمار می‌آید و به سرعت نیز رشد کرد، این زبان سطح بالا، تعداد بسیار زیادی کتابخانه دارد که باعث ش...

15 کتابخانه جالب javascript و css

ماموریت ما در راکت این است که شما را بر اساس تکنولوژی روز طراحی وب به روز نگه داریم . به همین خاطر هم هست که ما تقریبا ماهانه یا چند هفته در میان پستی...

15 کتابخانه جالب javascript و css دی ۹۵

ماموریت ما در راکت این است که شما را بر اساس تکنولوژی روز طراحی وب به روز نگه داریم . به همین خاطر هم هست که ما تقریبا ماهانه یا چند هفته در میان پستی...