Skip to content

اینجا میتونید پکیج‌های مختلف برای کارهای مختلف رو توی پایتون پیدا کنید. ❤️

Notifications You must be signed in to change notification settings

imrrobat/awesome-python-fa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 

Repository files navigation

🐍 پایتون شگفت‌انگیز – مجموعه‌ای از ابزارها و کتابخانه‌های کاربردی پایتون

نسخه‌ی فارسی ریپازیتوری محبوب awesome-python برای فارسی‌زبانان
ایجاد شده در 23 فروردین 1404 | آخرین آپدیت در 1 اردیبهشت 1404


📝 مقدمه

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


☕ از این ریپازیتوری خوشتون اومد؟ برام یه کافی بخر!

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


از حمایت شما بی‌نهایت سپاسگزارم! 😊


📚 فهرست

حوزه‌های تخصصی

علوم پایه

عمومی

دسته بندی نشده


کتابخانه هاي TUI

  • textual - فریم‌ورک مدرن برای ساخت اپلیکیشن‌های ترمینالی با پایتون و ری‌اکتیو.
  • urwid - ساخت رابط کاربری ترمینال با قابلیت مدیریت رویداد و ویجت‌های متنوع.
  • rich - کتابخانه‌ای برای پرینت رنگی و زیبا در ترمینال با پشتیبانی از جدول، پروگرس‌بار و کدهای رنگی.
  • prompt_toolkit - ساخت promptهای قابل تعامل با تکمیل خودکار، تاریخچه و پشتیبانی از layout.
  • npyscreen - فریم‌ورک سریع برای ساخت فرم‌ها و منوهای ترمینالی.
  • blessed - رابط ساده‌تر برای کار با curses و ایجاد افکت‌های ترمینالی.
  • asciimatics - انیمیشن و طراحی UI در ترمینال بدون نیاز به curses.
  • py_cui - ساخت رابط‌های مبتنی بر شبکه با ویجت‌های ساده در ترمینال.
  • terminaltables - ساخت جدول‌های متنی ساده در ترمینال.
  • bullet - ساخت منوهای انتخابی تعاملی با طراحی ساده.
  • python-inquirer - ابزار ساخت پرسش‌نامه‌های CLI به سبک inquirer.js.
  • console-menu - ساخت منوهای CLI چندسطحی ساده.
  • simple-term-menu - ساخت منوهای انتخابی خطی مینیمال با قابلیت انتخاب چندگانه.
  • click-shell - ترکیب click با shell-like interface برای ساخت CLI تعاملی.

کتابخانه هاي داروسازي

  • rdkit - ابزار تجزیه و تحلیل و ساختاردهی مولکول‌ها برای شیمی محاسباتی.
  • openbabel - تبدیل فرمت‌های شیمیایی و پردازش ساختارهای مولکولی.
  • pybel - رابط پایتونی ساده برای OpenBabel.
  • chembl_webresource_client - کلاینت API برای دسترسی به دیتابیس ChEMBL.
  • indigo - کتابخانه شیمی محاسباتی با قابلیت تطبیق زیرساختار و پردازش SMILES.
  • biopandas - ترکیب pandas با داده‌های مولکولی PDB و SDF.
  • mordred - تولید توصیف‌گرهای مولکولی برای مدل‌سازی QSAR/QSPR.
  • deepchem - فریم‌ورک یادگیری ماشین برای داروشناسی و شیمی محاسباتی.
  • chemprop - مدل‌سازی ویژگی‌های مولکولی با شبکه‌های عصبی گراف.
  • autodock - ابزار docking مولکولی برای بررسی تعامل دارو-پروتئین.
  • pymol-open-source - ویژوالایزر مولکولی سه‌بعدی برای بررسی ساختار داروها.
  • prody - تحلیل دینامیک ساختارهای پروتئینی برای کاربردهای دارویی.
  • simtk/openmm - شبیه‌سازی دینامیک مولکولی در داروشناسی و زیست‌شناسی محاسباتی.
  • chemtools - ابزار تحلیل خواص الکترونی مولکول‌ها.
  • ccdc - ابزارهای متن‌باز از Cambridge Crystallographic Data Centre (بعضی اجزای رایگان).
  • MDAnalysis - تحلیل داده‌های شبیه‌سازی مولکولی برای تحقیق دارویی.

کتابخانه‌های ساخته شده توسط ایرانی‌ها

  • huggingsound - کتابخانه‌ای برای پیاده‌سازی speech recognition با مدل‌های HuggingFace.
  • parsi-nlp - ابزارهای پردازش زبان طبیعی فارسی شامل tokenizer، POS tagging و غیره.
  • hazm - کتابخانه‌ی NLP برای زبان فارسی شامل tokenization، stemming و ... .
  • deep-persian - ابزار deep learning برای زبان فارسی با پشتیبانی از ترجمه و classification.
  • persiantools - ابزارهایی برای کار با تاریخ شمسی، اعداد فارسی و تبدیل‌ها.
  • khayyam - کتابخانه‌ای برای مدیریت تاریخ شمسی در پایتون.
  • jdatetime - ماژولی برای استفاده از تاریخ جلالی در پایتون.
  • pywhatkit - ابزارهایی برای کنترل واتس‌اپ، گوگل، یوتیوب و ... (یکی از توسعه‌دهنده‌ها ایرانی است).
  • pyrogram - کتابخانه‌ای برای ساخت بات و کلاینت تلگرام با API کامل و سریع (از جمله توسعه‌دهندگان ایرانی است).
  • dataclassy - نسخه‌ی بهبود یافته‌ای از dataclass برای کلاس‌های immutable و mutable.
  • micrograd - گرچه توسط Andrej Karpathy نوشته شده، اما برخی فورک‌های ایرانی محبوبیت خوبی گرفته‌اند و توسعه داده می‌شوند.

وب و توسعه وب

کتابخانه‌هایی برای ساخت و توسعه اپلیکیشن‌های وب.

  • Django - فریم‌ورک سطح بالا برای ساخت وب‌سایت‌های امن و مقیاس‌پذیر. از ساختار MVC (Model-View-Controller) استفاده می‌کند و شامل ابزارهای متنوع برای تسهیل کارهای معمول در توسعه وب است.
  • Flask - فریم‌ورک سبک و ماژولار برای ساخت اپلیکیشن‌های وب. بیشتر برای ساخت اپلیکیشن‌های ساده و مقیاس‌پذیر مناسب است و انعطاف‌پذیری بالایی دارد.
  • FastAPI - فریم‌ورک سریع برای ساخت APIهای مدرن با پایتون 3.7+. از استانداردهای OpenAPI و JSON Schema پشتیبانی می‌کند و با سرعت بسیار بالا و قابلیت‌های تایپ‌دهی عالی همراه است.
  • Bottle - فریم‌ورک وب بسیار ساده و کم‌حجم برای اپلیکیشن‌های کوچک و تک‌فایلی. برای پروتوتایپ‌سازی سریع یا پروژه‌های کوچک بسیار مناسب است.
  • Tornado - کتابخانه‌ای برای ساخت اپلیکیشن‌های وب غیرهمزمان و مقیاس‌پذیر. مناسب برای پروژه‌هایی که نیاز به پردازش تعداد زیادی درخواست همزمان دارند.
  • Pyramid - فریم‌ورک توسعه وب انعطاف‌پذیر که به شما این امکان را می‌دهد که از هر چیزی برای پیاده‌سازی استفاده کنید. برای ساخت اپلیکیشن‌های بزرگ و پیچیده بسیار مناسب است.
  • Sanic - فریم‌ورک سریع برای ساخت اپلیکیشن‌های وب با پشتیبانی از درخواست‌های همزمان (Asynchronous requests) با استفاده از async/await.
  • CherryPy - فریم‌ورک وب با فلسفه‌ی ساده که برای ساخت وب‌سایت‌ها و اپلیکیشن‌های کوچک مناسب است. این فریم‌ورک به شما اجازه می‌دهد تا برنامه‌های خود را با کمترین پیچیدگی پیاده‌سازی کنید.
  • Falcon - فریم‌ورک وب برای توسعه APIهای سریع و مقیاس‌پذیر. به‌ویژه برای اپلیکیشن‌هایی که نیاز به عملکرد بالا و پردازش سریع درخواست‌ها دارند.
  • Web2py - فریم‌ورک توسعه وب با قابلیت‌های بسیار بالا که تمام امکانات مورد نیاز برای توسعه وب اپلیکیشن‌ها را به صورت یکپارچه فراهم می‌کند.

کتابخانه هاي تحليل داده

  • pandas - ساختارهای داده و ابزارهای تحلیل داده قدرتمند.
  • numpy - محاسبات عددی و آرایه‌های چندبعدی.
  • scipy - توابع علمی و تکنیک‌های پیشرفته‌ی محاسباتی.
  • matplotlib - ترسیم نمودارهای دو بعدی و مصورسازی داده.
  • seaborn - گراف‌های آماری زیبا با استفاده از matplotlib.
  • plotly - مصورسازی تعاملی و گراف‌های پیچیده در پایتون.
  • bokeh - ایجاد گراف‌های تعاملی برای صفحات وب.
  • statsmodels - مدل‌سازی آماری، رگرسیون و آزمون‌های آماری.
  • sklearn - الگوریتم‌های یادگیری ماشین و ابزارهای تحلیل داده.
  • dask - پردازش موازی داده‌های بزرگ با ساختار مشابه pandas.
  • modin - اجرای سریع‌تر کدهای pandas با موازی‌سازی.
  • pyjanitor - ابزارهای تمیز کردن داده برای pandas.
  • datatable - پردازش سریع داده‌های جدولی برای مجموعه‌های بزرگ.
  • polars - کتابخانه سریع پردازش داده مبتنی بر Rust.
  • vaex - تحلیل سریع و حافظه‌-کارآمد داده‌های بزرگ.
  • sweetviz - تولید گزارش‌های اکتشافی داده به صورت خودکار.
  • pandas-profiling - تحلیل اکتشافی خودکار برای دیتافریم‌های pandas.
  • missingno - مصورسازی داده‌های گمشده در دیتاست‌ها.
  • openpyxl - خواندن و نوشتن فایل‌های Excel با فرمت xlsx.
  • xlrd - خواندن فایل‌های Excel قدیمی (xls).
  • xlwt - نوشتن فایل‌های Excel (xls).
  • pyxlsb - خواندن فایل‌های Excel با فرمت باینری (xlsb).
  • pyarrow - ارتباط سریع بین زبان‌ها با فرمت Apache Arrow.
  • fastparquet - خواندن و نوشتن فرمت Parquet در پایتون.
  • tabulate - تبدیل دیتافریم‌ها به جداول متنی زیبا.
  • csvkit - ابزار خط فرمان برای کار با فایل‌های CSV.
  • agates - ابزار سبک برای تحلیل داده‌های جدولی.
  • petl - ابزار ETL ساده برای کار با داده‌های جدولی.
  • csv - ماژول داخلی پایتون برای خواندن و نوشتن فایل‌های CSV.

یادگیری ماشین

کتابخانه‌هایی برای توسعه مدل‌های یادگیری ماشین و پردازش داده‌ها.

  • scikit-learn - کتابخانه‌ای برای یادگیری ماشین در پایتون که شامل ابزارهایی برای مدل‌های طبقه‌بندی، رگرسیون، کاهش ابعاد، خوشه‌بندی و بسیاری از الگوریتم‌های دیگر است.
  • TensorFlow - یک فریم‌ورک متن‌باز برای یادگیری عمیق که توسط گوگل توسعه داده شده است و برای ساخت و آموزش مدل‌های پیچیده یادگیری ماشین و شبکه‌های عصبی استفاده می‌شود.
  • Keras - API سطح بالا برای یادگیری عمیق که به عنوان یک لایه‌ی جلویی برای TensorFlow استفاده می‌شود و ساخت و آزمایش مدل‌ها را ساده‌تر می‌کند.
  • PyTorch - فریم‌ورک یادگیری عمیق با قابلیت‌های پیشرفته که از توابع مختلف پشتیبانی می‌کند و برای مدل‌سازی شبکه‌های عصبی پیچیده عالی است.
  • XGBoost - کتابخانه‌ای برای یادگیری تقویتی با استفاده از الگوریتم‌های درخت تصمیم که در مسابقات داده‌کاوی به دلیل کارایی بالای خود شناخته شده است.
  • LightGBM - فریم‌ورکی سریع و کارآمد برای یادگیری ماشین مبتنی بر درخت تصمیم که برای داده‌های حجیم بهینه شده است.
  • CatBoost - کتابخانه‌ای برای یادگیری ماشین که بر روی داده‌های طبقه‌بندی‌شده بهینه شده و قادر به پردازش داده‌های دسته‌ای است.
  • fastai - یک کتابخانه برای یادگیری عمیق که بر اساس PyTorch ساخته شده و تمرکز اصلی آن بر روی سادگی استفاده و تسهیل توسعه مدل‌های پیچیده است.
  • H2O.ai - پلتفرمی برای یادگیری ماشین که ابزارهایی برای مدل‌سازی داده‌های حجیم و تحلیل‌های پیچیده ارائه می‌دهد.
  • spaCy - یک کتابخانه قدرتمند برای پردازش زبان طبیعی (NLP) که از مدل‌های پیشرفته یادگیری ماشین برای تحلیل متن‌ها استفاده می‌کند.

تست و دیباگ

کتابخانه‌هایی برای تست، دیباگ و بهبود کیفیت کد.

  • pytest - یک فریم‌ورک برای نوشتن و اجرای تست‌های واحد و دیگر انواع تست‌ها در پایتون. این کتابخانه امکانات زیادی مانند تست پارامترها، تست‌های همزمان و قابلیت‌های پیشرفته برای گزارش‌گیری دارد.
  • unittest - کتابخانه استاندارد پایتون برای انجام تست‌های واحد. با توجه به اینکه بخشی از پایتون است، برای تست‌های پایه و ساده مناسب است.
  • nose2 - فریم‌ورکی برای تست در پایتون که از طریق پلاگین‌ها قابل گسترش است و امکاناتی نظیر تست‌های خودکار و گزارش‌گیری پیشرفته را ارائه می‌دهد.
  • tox - ابزار خودکار برای تست در چند محیط پایتونی. این کتابخانه به شما کمک می‌کند تا کد خود را در نسخه‌های مختلف پایتون تست کنید.
  • mock - کتابخانه‌ای برای شبیه‌سازی اشیاء در هنگام نوشتن تست. این ابزار برای تست‌هایی که نیاز به اشیاء خارجی یا توابع پیچیده دارند، بسیار مفید است.
  • coverage.py - ابزاری برای اندازه‌گیری پوشش کد در هنگام اجرای تست‌ها. به شما کمک می‌کند که بفهمید کدام قسمت‌های کدتان تحت تست قرار نگرفته‌اند.
  • pdb - دیباگر استاندارد پایتون برای عیب‌یابی کدها در محیط تعاملی. با استفاده از pdb می‌توانید متغیرها را بررسی کرده و خطایابی را به صورت مرحله‌به‌مرحله انجام دهید.
  • loguru - کتابخانه‌ای برای ثبت لاگ‌ها در پایتون. این کتابخانه قابلیت‌های پیشرفته‌ای برای مدیریت لاگ‌ها و دیباگ کدها در خود دارد.
  • pyspy - ابزار دیباگینگ برای پایتون که می‌تواند وضعیت اجرای برنامه‌ها را بدون تغییر کد بررسی کند و از اطلاعات مربوط به مصرف حافظه و زمان استفاده کند.
  • flaky - کتابخانه‌ای برای مدیریت تست‌های غیرقابل اعتماد (flaky tests) که می‌تواند مشکلاتی که به‌طور تصادفی در تست‌ها به وجود می‌آید را شبیه‌سازی کند.

ابزارهای خط فرمان

کتابخانه‌هایی برای توسعه ابزارهای خط فرمان و تعامل با سیستم‌ها.

  • Click - کتابخانه‌ای برای ساخت ابزارهای خط فرمان (CLI) در پایتون. Click قابلیت‌های پیشرفته‌ای برای پارس کردن ورودی‌ها، تنظیمات، و ارائه خروجی به صورت زیبا را فراهم می‌کند.
  • argparse - کتابخانه استاندارد پایتون برای پردازش آرگومان‌های خط فرمان. argparse به شما اجازه می‌دهد که ورودی‌های مختلفی از کاربر دریافت کنید و با تنظیمات خاصی آن‌ها را پردازش کنید.
  • docopt - کتابخانه‌ای برای تعریف رابط‌های خط فرمان به صورت اسنادی. با استفاده از docopt می‌توانید رابط‌های کاربری ساده و خوانا برای برنامه‌های خط فرمان بسازید.
  • PyInquirer - کتابخانه‌ای برای ساخت رابط‌های تعاملی خط فرمان با استفاده از سوالات مختلف به صورت تعاملی. این کتابخانه به شما کمک می‌کند تا ابزارهای CLI با رابط کاربری جذاب بسازید.
  • rich - کتابخانه‌ای برای تولید خروجی‌های زیبا و رنگی در ترمینال. rich قابلیت‌هایی برای چاپ متن، جداول، نمودارها و حتی پروگرس بار را به شما می‌دهد.
  • sh - کتابخانه‌ای برای تعامل ساده و راحت با دستورهای سیستم از داخل پایتون. این ابزار به شما اجازه می‌دهد که به راحتی دستورات سیستم عامل را از طریق پایتون اجرا کنید.
  • fabric - کتابخانه‌ای برای خودکارسازی وظایف از راه دور از طریق SSH. این کتابخانه برای اتوماسیون عملیات سیستم، استقرار سرور، و مدیریت سرورها مفید است.
  • plumbum - کتابخانه‌ای برای تعامل با سیستم و مدیریت خط فرمان. plumbum به شما امکاناتی برای کار با سیستم فایل‌ها، پردازش‌های سیستم، و ساخت اسکریپت‌های خط فرمان می‌دهد.
  • cement - فریم‌ورک برای ساخت ابزارهای خط فرمان با ویژگی‌های پیشرفته. Cement از الگوهای طراحی استفاده می‌کند و امکاناتی برای ساخت برنامه‌های CLI با قابلیت‌های زیاد و پیکربندی فراهم می‌آورد.
  • paramiko - کتابخانه‌ای برای ایجاد ارتباط SSH در پایتون. با استفاده از paramiko می‌توانید اتصالات SSH را برقرار کرده و دستورات از راه دور را اجرا کنید.

هوش مصنوعی و NLP

کتابخانه‌هایی برای توسعه مدل‌های هوش مصنوعی و پردازش زبان طبیعی.

  • TensorFlow - یک فریم‌ورک منبع باز برای یادگیری ماشین و هوش مصنوعی که توسط گوگل توسعه داده شده است. TensorFlow به شما این امکان را می‌دهد که مدل‌های پیچیده یادگیری عمیق بسازید و آموزش دهید.
  • PyTorch - فریم‌ورکی منبع باز برای یادگیری عمیق که توسط فیس‌بوک توسعه داده شده است. PyTorch به دلیل سهولت استفاده و قابلیت‌های پیشرفته در پردازش گراف‌های محاسباتی دینامیک محبوب است.
  • scikit-learn - کتابخانه‌ای برای یادگیری ماشین در پایتون که شامل الگوریتم‌های مختلف برای رگرسیون، دسته‌بندی، خوشه‌بندی و کاهش ابعاد است.
  • spaCy - کتابخانه‌ای برای پردازش زبان طبیعی که با سرعت بالا و دقت بالا طراحی شده است. spaCy شامل ابزارهایی برای تجزیه و تحلیل جمله، شناسایی موجودیت‌های نام‌دار و تقسیم‌بندی متن است.
  • nltk - کتابخانه‌ای برای پردازش زبان طبیعی در پایتون که شامل مجموعه‌ای از ابزارها و منابع برای کار با متن، جمله‌بندی، تجزیه و تحلیل معنایی و غیره است.
  • Hugging Face Transformers - کتابخانه‌ای برای استفاده از مدل‌های پیشرفته NLP مانند BERT، GPT، T5 و دیگر مدل‌های مبتنی بر ترنسفورمرها. این کتابخانه به شما امکان استفاده از مدل‌های پیش‌آموزش‌دیده را می‌دهد.
  • Gensim - کتابخانه‌ای برای مدل‌سازی و تجزیه و تحلیل مدل‌های موضوعی و مدل‌های واژه‌برداری مانند Word2Vec و Doc2Vec.
  • fastai - کتابخانه‌ای برای یادگیری عمیق که روی PyTorch ساخته شده و تمرکز آن روی تسهیل استفاده از مدل‌های پیچیده است. fastai به شما این امکان را می‌دهد که مدل‌های یادگیری عمیق را به سرعت ایجاد کنید.
  • AllenNLP - کتابخانه‌ای برای پردازش زبان طبیعی که بر روی PyTorch ساخته شده و برای ساخت مدل‌های NLP پیشرفته و تحقیقاتی طراحی شده است.
  • TextBlob - کتابخانه‌ای برای پردازش متن که شامل ابزارهایی برای تحلیل احساسات، برچسب‌گذاری، تقسیم‌بندی جملات و دیگر کاربردهای NLP است.
  • Pattern - کتابخانه‌ای برای پردازش زبان طبیعی که شامل ابزارهایی برای تحلیل متن، یادگیری ماشین، داده‌کاوی و دیگر کاربردهای مرتبط با NLP است.
  • CoreNLP - ابزار پردازش زبان طبیعی توسعه داده شده توسط دانشگاه استنفورد. این کتابخانه برای تحلیل جمله‌بندی، استخراج موجودیت‌های نام‌دار، تجزیه و تحلیل ساختاری و دیگر تکنیک‌های پیشرفته NLP به کار می‌رود.

ویرایش و کار با ویدیوها

کتابخانه‌هایی برای پردازش و ویرایش ویدیو، شامل بریدن، ترکیب، افزودن افکت‌ها و تبدیل فرمت‌ها.

  • moviepy - کتابخانه‌ای برای ویرایش فیلم‌ها با پایتون. moviepy به شما این امکان را می‌دهد که ویدیوها را برش دهید، افکت‌ها را اعمال کنید، صدا را ویرایش کنید و ویدیوهای جدید بسازید. این کتابخانه از فرمت‌های مختلف پشتیبانی می‌کند و امکانات زیادی برای پردازش و ویرایش ویدیو دارد.

  • scikit-video - کتابخانه‌ای برای پردازش ویدیوها در پایتون با استفاده از SciPy. این کتابخانه شامل توابعی برای پردازش فریم‌های ویدیو، تبدیل فرمت‌ها و اعمال فیلترهای مختلف است.

  • vidgear - یک فریم‌ورک قدرتمند و چندرشته‌ای برای پردازش ویدیو. vidgear به شما این امکان را می‌دهد که ویدیوها را با کیفیت بالا پردازش کنید، با استفاده از multi-threading برای پردازش موازی سریع‌تر عمل کنید و از چندین پلتفرم و فرمت ویدیویی پشتیبانی می‌کند.

  • opencv-python - نسخه پایتون کتابخانه معروف OpenCV است که برای پردازش و تحلیل تصویر و ویدیو به کار می‌رود. این کتابخانه امکانات زیادی برای کار با ویدیو، شناسایی اشیاء، اعمال فیلترها و اصلاحات ویدیو و پردازش تصاویر دارد.

  • ffmpeg-python - یک رابط پایتون برای ابزار معروف ffmpeg است. این کتابخانه به شما امکان می‌دهد تا عملیات‌های مختلفی مثل تبدیل فرمت، ویرایش و فشرده‌سازی ویدیوها را با استفاده از ffmpeg از طریق پایتون انجام دهید.

پردازش تصویر

کتابخانه‌هایی برای کار با تصاویر، انجام اعمال مختلف مانند فیلترگذاری، تغییر اندازه، شناسایی اشیاء و تحلیل تصاویر.

  • opencv-python - نسخه پایتون کتابخانه معروف OpenCV است که برای پردازش تصاویر و ویدیوها استفاده می‌شود. این کتابخانه ابزارهای قدرتمندی برای شناسایی اشیاء، تحلیل تصاویر و انجام تبدیل‌های هندسی روی تصاویر دارد.

  • Pillow - کتابخانه‌ای برای کار با تصاویر در پایتون که بر پایه کتابخانه Python Imaging Library (PIL) ساخته شده است. Pillow به شما امکان می‌دهد تا تصاویری را باز کنید، ویرایش کنید، ذخیره کنید و تبدیل‌های مختلفی روی آن‌ها انجام دهید.

  • scikit-image - یک کتابخانه برای پردازش تصاویر در پایتون که بر پایه SciPy ساخته شده است. این کتابخانه شامل توابع متنوع برای فیلترگذاری، تبدیل‌های هندسی، پردازش تصاویر رنگی و تحلیل ویژگی‌های تصاویر است.

  • imageio - یک کتابخانه ساده و سریع برای خواندن و نوشتن تصاویر و ویدیوها به فرمت‌های مختلف. این کتابخانه برای خواندن و ذخیره تصاویر و ویدیوها به صورت چندرسانه‌ای طراحی شده است.

  • pyTorch - پلتفرم محبوب برای یادگیری ماشین که قابلیت‌های زیادی برای پردازش تصاویر با استفاده از شبکه‌های عصبی عمیق (CNNs) دارد. PyTorch برای انجام وظایف پیچیده پردازش تصویر مثل شناسایی اشیاء و دسته‌بندی تصاویر بسیار مفید است.

هک و امنیت

کتابخانه‌هایی برای کار با امنیت سیستم‌ها، شبیه‌سازی حملات، انجام تست‌های نفوذ و تحلیل آسیب‌پذیری‌ها.

  • Scapy - یک ابزار قدرتمند برای پردازش بسته‌های شبکه و انجام تست‌های نفوذ. این کتابخانه به شما این امکان را می‌دهد که بسته‌های شبکه را دستکاری کنید، آنها را ارسال کنید و پاسخ‌ها را تجزیه و تحلیل کنید. Scapy برای کار با پروتکل‌های شبکه و تست آسیب‌پذیری‌های شبکه بسیار مفید است.

  • Requests - یک کتابخانه ساده برای ارسال درخواست‌های HTTP. این کتابخانه به طور گسترده‌ای در تست‌های امنیتی، به ویژه در زمینه آسیب‌پذیری‌های مربوط به وب، مورد استفاده قرار می‌گیرد. شما می‌توانید از Requests برای ارسال درخواست‌های HTTP به وب‌سایت‌ها و شبیه‌سازی حملات مثل XSS و CSRF استفاده کنید.

  • Paramiko - یک کتابخانه برای پیاده‌سازی SSH در پایتون. Paramiko به شما این امکان را می‌دهد که ارتباطات SSH را برقرار کرده و از آن برای مدیریت سیستم‌ها به صورت از راه دور استفاده کنید. این کتابخانه به طور ویژه در تست‌های نفوذ از راه دور کاربرد دارد.

  • pwntools - کتابخانه‌ای برای نوشتن اسکریپت‌های پایتون جهت کار با برنامه‌های آسیب‌پذیر در هک و امنیت. pwntools ابزارهای مفیدی برای کار با بافرها، رمزگذاری‌ها، و فرایندهای ارتباطی بین برنامه‌ها فراهم می‌کند و به ویژه در زمینه تست نفوذ و تحلیل آسیب‌پذیری‌ها کاربرد دارد.

  • hashlib - کتابخانه‌ای برای انجام عملیات رمزنگاری هش. hashlib به شما این امکان را می‌دهد که هش‌های مختلفی مانند MD5، SHA-1 و SHA-256 را تولید کرده و از آنها در آزمایش‌ها و بررسی‌های امنیتی استفاده کنید.

وب اسکرپینگ

کتابخانه‌هایی برای استخراج داده‌ها از وب‌سایت‌ها و پردازش آن‌ها.

  • BeautifulSoup - یک کتابخانه ساده برای پردازش HTML و XML. BeautifulSoup به شما کمک می‌کند تا داده‌های مورد نظر خود را از صفحات وب استخراج کنید. این کتابخانه یکی از محبوب‌ترین ابزارها در وب اسکرپینگ است.

  • Scrapy - یک فریم‌ورک کامل برای وب اسکرپینگ و استخراج داده از وب‌سایت‌ها. Scrapy می‌تواند درخواست‌های HTTP ارسال کند، داده‌ها را پردازش کرده و نتایج را ذخیره کند. این ابزار برای پروژه‌های بزرگ وب اسکرپینگ بسیار مفید است.

  • Selenium - کتابخانه‌ای برای کنترل مرورگرهای وب. Selenium به شما این امکان را می‌دهد که مرورگرهای وب را به طور خودکار کنترل کنید، صفحات را بارگذاری کرده و داده‌ها را از آن‌ها استخراج کنید. این ابزار معمولاً در وب اسکرپینگ سایت‌هایی که جاوااسکریپت سنگین دارند، استفاده می‌شود.

  • requests - کتابخانه‌ای برای ارسال درخواست‌های HTTP به وب‌سایت‌ها و دریافت پاسخ‌ها. شما می‌توانید با استفاده از این کتابخانه داده‌ها را از APIها یا صفحات HTML دریافت کنید و برای پردازش بیشتر از کتابخانه‌های دیگر استفاده کنید.

  • lxml - کتابخانه‌ای برای پردازش و تجزیه فایل‌های XML و HTML. lxml عملکرد بسیار بالایی دارد و برای پروژه‌های بزرگ و پیچیده وب اسکرپینگ مناسب است.

  • PyQuery - یک کتابخانه مشابه jQuery برای پایتون که به شما امکان می‌دهد به راحتی به محتوای HTML صفحات دسترسی پیدا کرده و آن را پردازش کنید.

  • Puppeteer - یک ابزار برای کنترل مرورگر Chrome یا Chromium از طریق پایتون. Puppeteer به شما این امکان را می‌دهد که به طور خودکار صفحات وب را بارگذاری کرده و داده‌ها را استخراج کنید. این ابزار به ویژه در استخراج داده از صفحات جاوااسکریپت‌دار مفید است.

  • Newspaper3k - یک کتابخانه برای استخراج مقالات خبری از وب‌سایت‌ها. این کتابخانه به طور خودکار بخش‌های مختلف یک مقاله را استخراج کرده و آن را برای پردازش بیشتر آماده می‌کند.

  • Grab - یک فریم‌ورک برای وب اسکرپینگ که از درخواست‌های HTTP، کشف لینک‌ها، ذخیره داده‌ها و انجام وظایف پیچیده‌تری پشتیبانی می‌کند. Grab برای پروژه‌های پیچیده‌تر وب اسکرپینگ بسیار مفید است.

  • pyppeteer - نسخه پایتونی Puppeteer برای کنترل مرورگر Chromium و استخراج داده‌ها از صفحات وب. این کتابخانه به شما این امکان را می‌دهد که از JavaScript-heavy صفحات وب داده‌ها را استخراج کنید.

کار با اکسل

کتابخانه‌هایی برای کار با فایل‌های Excel و انجام پردازش‌های مختلف روی داده‌ها.

  • openpyxl - یک کتابخانه برای خواندن و نوشتن فایل‌های Excel در فرمت .xlsx. این کتابخانه امکانات زیادی برای کار با داده‌ها، فرمت‌دهی، و ساخت نمودارها در Excel فراهم می‌آورد.

  • pandas - یکی از کتابخانه‌های محبوب برای تحلیل داده‌ها که قابلیت کار با فایل‌های Excel را نیز دارد. شما می‌توانید به راحتی داده‌ها را از فایل‌های Excel بارگذاری کرده و آن‌ها را پردازش و تحلیل کنید.

  • xlrd - کتابخانه‌ای برای خواندن فایل‌های Excel در فرمت‌های .xls و .xlsx. این کتابخانه بیشتر برای خواندن داده‌ها از فایل‌های Excel قدیمی استفاده می‌شود.

  • xlwt - کتابخانه‌ای برای نوشتن داده‌ها به فایل‌های Excel با فرمت .xls. برای ذخیره‌سازی داده‌ها در قالب Excel از این کتابخانه می‌توانید استفاده کنید.

  • pyexcel - یک کتابخانه کوچک و ساده برای کار با داده‌ها در فرمت‌های مختلف Excel. این کتابخانه کار با Excel را ساده‌تر می‌کند و به شما این امکان را می‌دهد که داده‌ها را به راحتی بارگذاری و ذخیره کنید.

  • xlsxwriter - کتابخانه‌ای برای نوشتن داده‌ها به فایل‌های Excel در فرمت .xlsx. این کتابخانه امکانات پیشرفته‌ای برای فرمت‌دهی داده‌ها و ایجاد نمودارها و جداول پیچیده در Excel فراهم می‌کند.

  • pyxlsb - کتابخانه‌ای برای خواندن فایل‌های Excel در فرمت .xlsb (فرمت باینری Excel). این کتابخانه به شما این امکان را می‌دهد که داده‌ها را از فایل‌های Excel باینری بارگذاری کنید.

  • openpyxl-styles - یک کتابخانه کمکی برای افزودن استایل‌ها به سلول‌ها در فایل‌های Excel با استفاده از کتابخانه openpyxl. این ابزار می‌تواند برای فرمت‌دهی سریع فایل‌های Excel مفید باشد.

  • excalibur-py - کتابخانه‌ای برای استخراج داده‌ها از فایل‌های PDF و تبدیل آن‌ها به فرمت‌های Excel. این کتابخانه می‌تواند برای پردازش داده‌های PDF و تبدیل آن‌ها به فرمت‌های قابل ویرایش بسیار مفید باشد.

کار با pdf

کتابخانه‌هایی برای کار با فایل‌های PDF، شامل استخراج داده‌ها، ویرایش، و تبدیل آن‌ها به فرمت‌های مختلف.

  • PyPDF2 - یک کتابخانه محبوب برای پردازش فایل‌های PDF که قابلیت‌هایی مانند تقسیم، ادغام، رمزگذاری و استخراج متن از PDF‌ها را فراهم می‌کند.

  • pdfminer - یک ابزار بسیار قدرتمند برای استخراج متن و اطلاعات ساختاری از فایل‌های PDF. این کتابخانه می‌تواند به شما کمک کند تا از محتوای PDF داده‌هایی استخراج کنید که به صورت متنی یا حتی جدول باشند.

  • pdfrw - کتابخانه‌ای برای خواندن و نوشتن فایل‌های PDF. این کتابخانه به شما این امکان را می‌دهد که صفحات PDF را ویرایش کنید، تصاویر را استخراج کنید و PDF جدید بسازید.

  • PyMuPDF - یک کتابخانه سریع و کارآمد برای پردازش فایل‌های PDF و سایر فرمت‌های مستندات. PyMuPDF به شما امکان می‌دهد که به راحتی متن، تصاویر، و متاداده‌ها را از فایل‌های PDF استخراج کرده و فایل‌های PDF را ویرایش کنید.

  • pdfkit - کتابخانه‌ای برای تبدیل HTML به PDF با استفاده از ابزار wkhtmltopdf. این کتابخانه به شما کمک می‌کند تا محتوای HTML خود را به یک فایل PDF تبدیل کنید.

  • reportlab - یک کتابخانه قدرتمند برای ساخت و تولید فایل‌های PDF با استفاده از کد پایتون. شما می‌توانید با استفاده از این کتابخانه PDF‌هایی با گرافیک، نمودارها و جداول پیچیده بسازید.

  • PyPDF4 - یک نسخه به‌روزرسانی شده از PyPDF2 که شامل اصلاحات و بهبودهای بیشتری است. PyPDF4 نیز به شما این امکان را می‌دهد که فایل‌های PDF را ترکیب و تقسیم کرده و متنی از آن‌ها استخراج کنید.

  • fitz - ابزار کمکی برای پردازش PDF‌ها که بر پایه PyMuPDF است و به شما این امکان را می‌دهد تا به سادگی فایل‌های PDF را باز کرده، ویرایش کنید و محتوای آن‌ها را استخراج نمایید.

  • Slate - یک کتابخانه ساده برای استخراج متن از فایل‌های PDF. Slate به شما این امکان را می‌دهد که محتوای PDF را به شکل ساده و متن‌محور استخراج کنید.

ساخت برنامه‌ های GUI

کتابخانه‌هایی برای ساخت رابط کاربری گرافیکی در پایتون که به شما امکان می‌دهند برنامه‌هایی با رابط گرافیکی جذاب و کاربردی بسازید.

  • Tkinter - Tkinter یکی از معروف‌ترین و ابتدایی‌ترین کتابخانه‌ها برای ساخت رابط‌های کاربری گرافیکی (GUI) در پایتون است. این کتابخانه به طور پیش‌فرض با پایتون همراه است و به شما امکان می‌دهد پنجره‌ها، دکمه‌ها، برچسب‌ها و ورودی‌ها را در برنامه‌های خود اضافه کنید.

  • PyQt - PyQt یک کتابخانه قدرتمند برای ساخت GUI‌های پیچیده و حرفه‌ای است که بر اساس فریم‌ورک Qt ساخته شده است. این کتابخانه به شما این امکان را می‌دهد که رابط‌های کاربری چندمنظوره و پیشرفته ایجاد کنید.

  • Flet - یک کتابخانه جدید برای ساخت رابط‌های کاربری وب و دسکتاپ به صورت بلادرنگ، بدون نیاز به تنظیمات پیچیده. Flet به شما این امکان را می‌دهد که برنامه‌های UI را به راحتی با استفاده از پایتون بسازید.

  • wxPython - wxPython یک کتابخانه دیگر برای ساخت برنامه‌های GUI است که از فریم‌ورک wxWidgets استفاده می‌کند. این کتابخانه به شما اجازه می‌دهد برنامه‌هایی با ظاهر بومی (native) برای سیستم‌عامل‌های مختلف بسازید.

  • Kivy - Kivy یک فریم‌ورک GUI برای ساخت برنامه‌های چندرسانه‌ای و اپلیکیشن‌های موبایل است. Kivy به شما این امکان را می‌دهد که برنامه‌هایی با رابط کاربری پیچیده و تعاملات لمسی ایجاد کنید. این کتابخانه مناسب برای ساخت اپلیکیشن‌های کراس‌پلتفرم است.

  • PySide - PySide نسخه رسمی از Qt برای پایتون است که به شما این امکان را می‌دهد رابط‌های کاربری گرافیکی پیچیده بسازید. PySide امکانات گسترده‌ای برای کار با رابط‌های کاربری فراهم می‌کند و به طور ویژه در ایجاد برنامه‌های با ظاهری حرفه‌ای کاربرد دارد.

  • FLTK (Fast Light Toolkit) - FLTK یک کتابخانه گرافیکی سبک و سریع برای ساخت برنامه‌های GUI است. این کتابخانه به شما امکان می‌دهد برنامه‌های با عملکرد بالا بسازید که روی سیستم‌های مختلف به خوبی کار کنند.

  • EasyGUI - کتابخانه‌ای بسیار ساده برای ساخت پنجره‌های دیالوگی بدون نیاز به برنامه‌نویسی رویدادمحور.

  • Dear PyGui - Dear PyGui یک کتابخانه جدید و مدرن برای ساخت رابط‌های کاربری است که از OpenGL برای رندرینگ استفاده می‌کند. این کتابخانه مناسب برای ساخت ابزارهای گرافیکی، داشبوردها و نرم‌افزارهای مدرن است.

  • PySimpleGUI - PySimpleGUI یک کتابخانه ساده و آسان برای ساخت برنامه‌های GUI است که پیچیدگی‌های Tkinter و سایر کتابخانه‌ها را کاهش می‌دهد. این کتابخانه مناسب برای افرادی است که می‌خواهند بدون نوشتن کد زیاد، برنامه‌های ساده بسازند.

  • Toga - Toga یک کتابخانه کراس‌پلتفرم برای ساخت اپلیکیشن‌های GUI است. این کتابخانه به شما امکان می‌دهد برنامه‌هایی بسازید که روی سیستم‌عامل‌های مختلف از جمله ویندوز، لینوکس، macOS و موبایل اجرا شوند.

  • Gooey - Gooey یک کتابخانه است که به شما کمک می‌کند تا رابط‌های کاربری گرافیکی ساده برای اسکریپت‌های خط فرمان خود بسازید. این کتابخانه به شما امکان می‌دهد اسکریپت‌های پایتون خود را به برنامه‌های GUI تبدیل کنید.

کار با فایل های صوتی

  • pydub - کار با فایل‌های صوتی و تبدیل فرمت‌ها با رابطی ساده.
  • librosa - کتابخانه‌ای برای آنالیز و پردازش سیگنال‌های صوتی.
  • audioread - رابط ساده برای خواندن فایل‌های صوتی با استفاده از بک‌اندهای مختلف.
  • soundfile - خواندن و نوشتن فایل‌های صوتی با فرمت‌های مختلف.
  • PyAudio - ضبط و پخش صدا با استفاده از PortAudio.
  • SpeechRecognition - تشخیص گفتار و تبدیل صدا به متن.
  • simpleaudio - پخش ساده فایل‌های WAV در پایتون.
  • audiomentations - انجام تغییرات و افزونه‌های داده‌ای روی فایل‌های صوتی.
  • torchaudio - ابزارهای پردازش صدا مخصوص مدل‌های یادگیری ماشین با PyTorch.
  • pyAudioAnalysis - تحلیل فایل‌های صوتی شامل استخراج ویژگی‌ها، طبقه‌بندی و تقسیم‌بندی.
  • madmom - کتابخانه‌ای برای پردازش صوتی موسیقی محور با تمرکز بر روی زمان‌بندی.

بازیسازی

  • Pygame - کتابخانه‌ای محبوب برای ساخت بازی‌های دو‌بعدی.
  • Panda3D - موتور بازی‌سازی سه‌بعدی توسعه‌یافته توسط دیزنی.
  • Arcade - فریم‌ورکی مدرن برای ساخت بازی‌های دو‌بعدی.
  • Cocos2d - فریم‌ورک بازی‌سازی دو‌بعدی با پشتیبانی از انیمیشن و فیزیک.
  • Ren'Py - موتور ساخت ویژوال ناول و بازی‌های داستانی.
  • Godot-Python - استفاده از پایتون در موتور Godot.
  • PyKyra - موتور بازی‌سازی قدیمی مبتنی بر SDL.
  • PyOpenGL - رابط پایتونی برای OpenGL.
  • Ursina - فریم‌ورک ساده برای بازی‌های سه‌بعدی.
  • Kivy - مناسب برای ساخت رابط گرافیکی و بازی‌های لمسی.

ساخت بات تلگرام

برای ساخت بات تلگرام در پایتون، می‌توانید از کتابخانه‌های مختلفی استفاده کنید. هر کدام از این کتابخانه‌ها ابزارهای مفیدی برای ارتباط با API تلگرام و ساخت بات‌های تعاملی ارائه می‌دهند.

  • python-telegram-bot - یک کتابخانه محبوب و پرکاربرد برای ساخت بات‌های تلگرام است که از امکانات متنوعی مانند مدیریت پیام‌ها، ارسال فایل‌ها، و فرمان‌ها پشتیبانی می‌کند.

  • aiogram - کتابخانه‌ای async و سریع برای ساخت بات‌های تلگرام است که از Webhook و قابلیت‌های پیشرفته برای ایجاد بات‌های کارآمد پشتیبانی می‌کند.

  • telepot - کتابخانه‌ای ساده برای ساخت بات‌های تلگرام است که امکان ارسال پیام، فایل، و تعاملات پیچیده با کاربران را فراهم می‌کند.

  • pyTelegramBotAPI - کتابخانه‌ای ساده و قدرتمند که برای ساخت بات‌های تلگرام با API رسمی تلگرام طراحی شده و قابلیت‌هایی برای تعاملات پیشرفته دارد.

  • Telescope - کتابخانه‌ای سبک برای ساخت بات‌های تلگرام که قابلیت ارسال پیام، مدیریت گرو‌ه‌ها و کانال‌ها، و ایجاد دستورهای مختلف را فراهم می‌کند.

  • telethon - یک کتابخانه قدرتمند که نه تنها برای ساخت بات‌های تلگرام بلکه برای تعاملات پیشرفته با تلگرام مثل اسکرپینگ و ارتباط با اکانت‌های تلگرام هم مناسب است.

  • pyTelegramBotAPI - این کتابخانه یکی از ساده‌ترین راه‌ها برای تعامل با تلگرام و ارسال پیام‌ها به کاربران است و برای شروع کار با API تلگرام مناسب می‌باشد.

  • botogram - یک کتابخانه ساده برای ساخت بات‌های تلگرام است که از مفهوم دستور و پیام‌های خاص به‌خوبی پشتیبانی می‌کند و رابط کاربری آسانی دارد.

  • telebot - یک کتابخانه برای ساخت بات‌های تلگرام که قابلیت‌هایی مانند ارسال پیام‌ها، دستورها و گپ‌ها را به‌راحتی فراهم می‌کند.

اتوماسیون

برای اتوماسیون کارها، کتابخانه‌های مختلفی در پایتون وجود دارند که می‌توانند به شما کمک کنند تا فرآیندها و وظایف تکراری را خودکار کنید. این کتابخانه‌ها می‌توانند شامل تعامل با وب‌سایت‌ها، فایل‌ها، برنامه‌ها و بسیاری از موارد دیگر باشند.

  • Selenium - کتابخانه‌ای قدرتمند برای اتوماسیون مرورگر که به شما این امکان را می‌دهد که با وب‌سایت‌ها تعامل کنید، تست‌های خودکار انجام دهید و داده‌ها را استخراج کنید.

  • PyAutoGUI - یک کتابخانه برای اتوماسیون و کنترل موس و کیبورد است که به شما اجازه می‌دهد تا کارهایی مانند کلیک، تایپ و اسکرین‌شات گرفتن را به صورت خودکار انجام دهید.

  • AutoHotkey - یک ابزار اتوماسیون برای ویندوز که می‌تواند برای انجام کارهای روزمره مانند ارسال کلیدها، کلیک‌ها و ماکروهای خودکار استفاده شود.

  • Airflow - یک سیستم اتوماسیون پیشرفته برای مدیریت جریان‌های کاری پیچیده که به شما کمک می‌کند وظایف مختلف را زمان‌بندی و خودکار کنید.

  • Taskt - یک ابزار اتوماسیون برای انجام کارهای تکراری در محیط ویندوز، شامل اتوماسیون عملیات روی فایل‌ها، بانک‌های اطلاعاتی و اپلیکیشن‌ها است.

  • pywinauto - یک کتابخانه پایتون برای اتوماسیون رابط‌های کاربری ویندوز که امکان کنترل برنامه‌های ویندوز از طریق پایتون را فراهم می‌کند.

  • robotframework - یک چارچوب اتوماسیون عمومی برای تست نرم‌افزار، که از زبان ساده و قابل فهم برای تست‌های خودکار استفاده می‌کند.

  • schedule - یک کتابخانه ساده برای زمان‌بندی و اجرای کارهای مختلف به صورت خودکار در زمان‌های معین، برای ساخت وظایف اتوماسیون روزانه.

  • Fabric - یک کتابخانه برای اتوماسیون استقرار و مدیریت سیستم‌ها که به‌ویژه برای اجرای دستورات و اسکریپت‌ها روی چندین ماشین در یک شبکه مناسب است.

رباتیک

  • pyrobot - رابط سطح بالا برای کنترل ربات‌ها با تمرکز روی سادگی استفاده.
  • ros - مجموعه ابزارها و کتابخانه‌های اصلی سیستم عامل ربات ROS.
  • rospy - کلاینت پایتون برای ارتباط با ROS.
  • PyBullet - شبیه‌ساز فیزیکی برای ربات‌ها و محیط‌های سه‌بعدی.
  • VREP-PyRep - واسط پایتون برای شبیه‌سازی ربات در محیط V-REP.
  • Robosuite - محیط شبیه‌سازی رباتیک با تمرکز بر یادگیری تقویتی.
  • gym-ignition - ترکیب OpenAI Gym با شبیه‌ساز Ignition Gazebo برای تمرینات رباتیک.
  • URX - کنترل بازوهای رباتیک Universal Robots از طریق پایتون.
  • pybotics - ابزارهای مدل‌سازی و تحلیل سینماتیک و دینامیک ربات‌ها.
  • pypot - کنترل سروو موتورها مخصوص ربات‌های پاپی.
  • compas_fab - چارچوب برنامه‌نویسی برای ربات‌های صنعتی و CAD.

دیتابیس

  • SQLAlchemy - کتابخانه ORM قدرتمند برای کار با پایگاه‌داده‌های مختلف.
  • Peewee - ORM سبک و ساده برای پایتون.
  • Tortoise ORM - ORM مدرن و async برای پایتون.
  • Pony ORM - ORM با قابلیت نوشتن کوئری‌ها به صورت پایتونی.
  • Django ORM - ORM داخلی فریمورک Django برای کار با دیتابیس‌ها.
  • dataset - رابط ساده برای استفاده از دیتابیس‌های SQL با هدف ذخیره سریع داده‌ها.
  • orator - ORM الهام گرفته از لاراول برای پایتون.
  • tinydb - دیتابیس سبک و بدون نیاز به سرور بر پایه JSON.
  • mongoengine - ODM برای کار با MongoDB در پایتون.
  • motor - کلاینت async رسمی برای MongoDB.
  • pyodbc - دسترسی به دیتابیس‌های ODBC از طریق پایتون.
  • psycopg - کلاینت PostgreSQL برای پایتون.
  • asyncpg - کلاینت PostgreSQL سریع و async برای پایتون.
  • redis-py - کلاینت رسمی Redis برای پایتون.
  • aioredis - کلاینت async برای Redis.

شبکه

  • socket - کتابخانه داخلی پایتون برای ارتباط با سوکت‌ها.
  • asyncio - کتابخانه داخلی برای برنامه‌نویسی ناهمگام و مدیریت ارتباطات شبکه‌ای.
  • Twisted - چارچوبی برای ساخت اپلیکیشن‌های شبکه‌ای event-driven.
  • Scapy - ابزار قدرتمند برای ساخت، ارسال، دریافت و تحلیل پکت‌های شبکه.
  • requests - کتابخانه ساده و محبوب برای ارسال درخواست‌های HTTP.
  • httpx - جایگزین مدرن و async-friendly برای requests.
  • urllib3 - کتابخانه‌ای برای مدیریت connection pooling و ارسال HTTP.
  • aiohttp - کلاینت و سرور HTTP ناهمگام بر پایه asyncio.
  • pycurl - رابط پایتونی برای کتابخانه libcurl جهت کار با URLها.
  • paramiko - پیاده‌سازی SSH2 برای اتصال امن به سرورها.
  • fabric - ابزار برای اجرای دستورات روی سرورهای ریموت از طریق SSH.
  • socketio - کتابخانه‌ای برای ساخت real-time app با استفاده از WebSocket و Socket.IO.
  • websockets - پیاده‌سازی WebSocket برای asyncio.
  • netifaces - ابزار برای دسترسی به اطلاعات کارت شبکه.
  • psutil - مانیتورینگ منابع سیستم از جمله وضعیت شبکه.
  • ping3 - پینگ کردن ساده آدرس‌های IP یا دامنه‌ها از طریق پایتون.
  • dnspython - ابزار کامل برای کار با DNS.
  • miniupnpc - ارتباط با مودم برای port forwarding با UPnP.
  • pyshark - تحلیلگر پکت‌های شبکه با استفاده از tshark.
  • mitmproxy - پروکسی برای مشاهده، ویرایش و مسیریابی ترافیک شبکه.

واتس اپ

  • yowsup - کتابخانه‌ای برای ارسال و دریافت پیام در واتس اپ با مهندسی معکوس API آن.
  • open-wa - نسخه پایتون‌ شده‌ی غیررسمی برای کنترل واتس اپ تحت وب به‌صورت خودکار.
  • whatsapp-web - کتابخانه‌ای برای کنترل واتس اپ از طریق WhatsApp Web با استفاده از Selenium.
  • pywhatkit - ابزار ساده برای ارسال پیام واتس اپ به همراه امکانات متفرقه دیگر.
  • wppconnect - ابزار اتصال به واتس اپ با استفاده از API wppconnect در پایتون.
  • whatsapp-cli - ابزار خط فرمانی برای ارسال پیام واتس اپ با استفاده از pywhatkit.
  • go-whatsapp - گرچه به زبان Go نوشته شده، می‌تونه از طریق subprocess یا ارتباط با سرور میانی در پروژه‌های پایتونی استفاده بشه.

کار با صفحه کلید

  • keyboard - ضبط و پخش رویدادهای صفحه‌کلید، فشردن کلید، مانیتور کردن کلیدها و غیره.

  • pynput - کنترل و مانیتور کردن صفحه‌کلید (و ماوس) با قابلیت‌های متعدد.

  • pyxhook - نسخه لینوکسی از pyHook برای گرفتن ورودی صفحه‌کلید.

  • pyautogui - کتابخانه‌ای برای کنترل موس و کیبورد به صورت برنامه‌نویسی‌شده.

  • pyhook - دسترسی به رویدادهای کیبورد در ویندوز (مخصوص نسخه‌های قدیمی‌تر پایتون).

  • inputs - کتابخانه‌ای برای کار با دستگاه‌های ورودی مثل کیبورد، ماوس و گیم‌پد در لینوکس.

    کار با زمان و تقویم

  • arrow - کتابخانه‌ای برای کار راحت‌تر با زمان، تاریخ و تایم‌زون‌ها.

  • pendulum - جایگزین قدرتمند datetime با پشتیبانی از تایم‌زون و تاریخ‌های انسانی.

  • dateutil - الحاقی برای datetime استاندارد با قابلیت پارسینگ پیشرفته و عملیات‌های پیچیده روی تاریخ.

  • maya - کتابخانه‌ای برای تبدیل و محاسبه‌ی آسان تاریخ و زمان.

  • delorean - کتابخانه‌ای برای ساده‌سازی کار با تاریخ و زمان در پایتون.

  • pytz - پشتیبانی از تایم‌زون‌های IANA برای datetime.

  • calendra - تقویم کاری برای کشورهای مختلف.

  • jdatetime - تبدیل تاریخ میلادی به شمسی و بالعکس در پایتون.

  • khayyam - کتابخانه‌ی ساده و خوانا برای کار با تاریخ شمسی در پایتون.

  • persiantools - ابزارهای مختلف برای تاریخ شمسی، اعداد فارسی و ... در پایتون.

    شیمی

  • RDKit - ابزار قدرتمند برای شیمی محاسباتی و تجزیه و تحلیل مولکولی.

  • Open Babel - ابزار تبدیل فایل‌های شیمیایی بین فرمت‌های مختلف و آنالیز ساختارها.

  • ASE (Atomic Simulation Environment) - کتابخانه‌ای برای راه‌اندازی، اجرا و تحلیل شبیه‌سازی‌های دینامیک مولکولی.

  • MDAnalysis - برای تجزیه و تحلیل داده‌های شبیه‌سازی دینامیک مولکولی.

  • pySCF - فریم‌ورکی برای محاسبات شیمی کوانتومی.

  • ChemTools - ابزارهای تحلیلی برای داده‌های شیمی محاسباتی.

  • cclib - کتابخانه‌ای برای استخراج اطلاعات از خروجی‌های برنامه‌های شیمی محاسباتی.

  • Indigo - مجموعه ابزارهایی برای رسم و آنالیز ساختارهای شیمیایی.

  • Avogadro - ویرایشگر مولکولی پیشرفته و ابزار تجسم برای شیمی.

  • ChemPy - کتابخانه‌ای برای انجام محاسبات تعادل شیمیایی و سینتیک واکنش‌ها.

  • mBuild - ابزار ساخت مدل‌های مولکولی پیچیده برای شبیه‌سازی.

  • ParmEd - برای کار با فایل‌های پارامتر شبیه‌سازی‌های مولکولی.

  • MolSSI/QCElemental - کتابخانه‌ای برای استانداردسازی واحدها و ساختارهای شیمی کوانتومی.

  • AutoDock - ابزار Docking مولکول‌ها برای کشف دارو.

  • NGLView - ویجت Jupyter برای تجسم ساختارهای مولکولی.

  • Pybel - رابط پایتونی برای Open Babel با استفاده آسان‌تر.

  • molplotly - نمایش تعاملی مولکول‌ها با استفاده از Plotly.

  • Psi4 - پلتفرم محاسباتی شیمی کوانتومی با پشتیبانی از متدهای متنوع.

  • MolSSI/QCEngine - اجرای استاندارد محاسبات شیمی کوانتومی با موتورهای مختلف.

زیست شناسی و بیوتکنولوژی

  • Biopython - ابزارهایی برای کار با داده‌های زیستی مانند توالی‌های DNA و پروتئین.
  • scikit-bio - ابزارهایی برای آنالیز زیستی، از جمله توالی‌یابی، فیلوژنی و آماری.
  • pysam - کتابخانه‌ای برای خواندن و نوشتن فایل‌های SAM/BAM/VCF در زیست‌شناسی مولکولی.
  • bcbio-nextgen - چارچوبی برای آنالیز داده‌های ژنومیکس با کیفیت بالا.
  • cutadapt - برش آداپتورها از توالی‌های NGS.
  • HTSeq - آنالیز داده‌های RNA-seq با تمرکز بر شمارش خوانش‌ها.
  • pyensembl - دسترسی به اطلاعات ژنی از Ensembl در پایتون.
  • bioconda - مخزنی برای نصب ابزارهای بیوانفورماتیک با conda.
  • bioservices - دسترسی به سرویس‌های وب بیولوژیکی از طریق پایتون.
  • genomepy - نصب و مدیریت ژنوم‌های مرجع برای آنالیزهای ژنومی.
  • pybedtools - ابزارهای پایتونی برای تحلیل داده‌های ژنومی مبتنی بر BEDTools.
  • pandas-plink - بارگذاری فایل‌های PLINK در قالب DataFrame.
  • BioJulia/BioSequences.jl - توابع توالی زیستی برای زیست‌شناسی محاسباتی (در Julia ولی مرتبط).
  • gffutils - کار با فایل‌های GFF/GTF برای حاشیه‌نویسی ژنی.
  • cohorts - تجزیه و تحلیل گروهی بیماران در مطالعات بیولوژیکی.
  • peppy - سازماندهی پروژه‌های omics و داده‌های زیستی.
  • sequana - مجموعه ابزارهایی برای pipelineهای NGS.
  • pypath - جمع‌آوری داده‌های pathwayهای زیستی از منابع مختلف.
  • gseapy - تحلیل pathway و آنالیز غنای ژنی (GSEA) در پایتون.

ریاضی

  • SymPy - کتابخانه‌ای برای ریاضیات نمادین (Symbolic Mathematics) در پایتون.
  • NumPy - پایه‌ای‌ترین کتابخانه برای محاسبات عددی و کار با آرایه‌ها.
  • SciPy - ابزارهای پیشرفته برای محاسبات علمی، معادلات دیفرانسیل، بهینه‌سازی و غیره.
  • mpmath - کتابخانه‌ای برای محاسبات عددی با دقت بالا.
  • Theano - محاسبات ریاضی و نمادین با پشتیبانی از GPU.
  • JAX - ترکیب NumPy با autodiff و محاسبات سریع روی GPU و TPU.
  • cvxpy - حل مسائل بهینه‌سازی محدب با سینتکس سطح بالا.
  • Pyomo - مدل‌سازی ریاضیاتی و حل مسائل بهینه‌سازی.
  • SageMath - سیستم ریاضیاتی کامل با قابلیت‌های جبری، عددی، ترکیبیاتی و بیشتر.
  • NetworkX - تحلیل ریاضیاتی گراف‌ها و شبکه‌ها.
  • deal - تایپ‌چک، تست و اثبات ریاضیاتی correctness برای توابع پایتونی.
  • SymEngine - موتور سریع‌تر برای محاسبات نمادین با استفاده از C++.
  • quantities - عملیات ریاضیاتی روی مقادیر دارای واحد فیزیکی.
  • tensorly - محاسبات و تجزیه‌های ریاضیاتی روی تنسورها.
  • PyTorch - کتابخانه‌ای برای محاسبات عددی و یادگیری ماشین بر پایه تنسورها.
  • pymanopt - حل مسائل بهینه‌سازی روی مانیفولدها.
  • mathics - سیستم ریاضیاتی نمادین مشابه Mathematica.
  • numexpr - ارزیابی سریع عبارات ریاضیاتی روی آرایه‌های بزرگ.

فیزیک

  • Astropy - ابزارهایی برای اخترفیزیک و علوم فضایی.
  • OpenMM - موتور شبیه‌سازی دینامیک مولکولی با پشتیبانی از GPU.
  • PlasmaPy - کتابخانه‌ای برای فیزیک پلاسما با ابزارهای تحلیلی و شبیه‌سازی.
  • PyDy - تحلیل دینامیک سیستم‌های مکانیکی با استفاده از SymPy و NumPy.
  • SimPhoNy - فریم‌ورکی برای شبیه‌سازی مواد در مقیاس‌های مختلف فیزیکی.
  • QuantumOptics.jl - ابزارهایی برای مدل‌سازی سیستم‌های نوری کوانتومی (در جولیا، ولی کاربردی برای فیزیکدانان پایتونی هم هست).
  • pyquante - کتابخانه‌ای برای شیمی کوانتومی و فیزیک محاسباتی.
  • galpy - شبیه‌سازی دینامیک کهکشان‌ها و سیستم‌های ستاره‌ای.
  • yt - تجزیه و تحلیل و مصورسازی داده‌های علمی حجیم (مانند شبیه‌سازی‌های فیزیکی).
  • FEniCS - فریم‌ورکی برای حل معادلات دیفرانسیل با مشتقات جزئی که در فیزیک کاربرد زیادی دارد.
  • FiPy - حل عددی معادلات دیفرانسیل برای مدل‌سازی فیزیکی با استفاده از روش حجم محدود.
  • pint - واحدهای فیزیکی و تبدیل آن‌ها در محاسبات عددی.
  • PyBullet - شبیه‌سازی فیزیک اجسام صلب و دینامیک در رباتیک و گرافیک.
  • meep - شبیه‌سازی الکترومغناطیسی در حوزه زمان.
  • quTiP - مدل‌سازی و شبیه‌سازی سیستم‌های کوانتومی باز.
  • LFPy - شبیه‌سازی میدان‌های الکتریکی موضعی ناشی از فعالیت نورونی.

شبکه های اجتماعی

  • tweepy - تعامل با Twitter API برای خواندن، ارسال و مدیریت توییت‌ها.
  • facebook-sdk - دسترسی به Graph API فیسبوک با پایتون.
  • instaloader - دانلود عکس، ویدیو و اطلاعات پروفایل از اینستاگرام.
  • praw - کتابخانه‌ای برای کار با Reddit API با ساختاری ساده و شی‌گرا.
  • python-telegram-bot - ساخت بات‌های تلگرام با استفاده از پایتون.
  • telethon - ارتباط مستقیم و کامل با Telegram API با استفاده از پایتون.
  • instabot - بات خودکار برای تعامل با اینستاگرام مانند فالو، لایک و کامنت.
  • linkedin-api - کتابخانه غیررسمی برای کار با LinkedIn API.
  • vk_api - ابزارهایی برای استفاده از VK API (شبکه اجتماعی روسی).
  • discord.py - کتابخانه‌ای برای ساخت بات‌های Discord و تعامل با سرورها.
  • slack_sdk - دسترسی به Slack API برای ارسال پیام و کار با کانال‌ها.
  • pySocialWatcher - پایش و جمع‌آوری اطلاعات از Facebook Ads API.
  • twint - اسکریپت قدرتمند برای استخراج داده‌های توییتر بدون نیاز به API Key.

ابزارهای امنیتی

  • sqlmap - ابزار تست نفوذ SQL injection به صورت خودکار.
  • wifite2 - ابزار تست امنیت وای‌فای با قابلیت خودکارسازی حملات WEP/WPA.
  • routersploit - فریم‌ورکی برای تست نفوذ در روترها و تجهیزات شبکه.
  • theHarvester - ابزار جمع‌آوری اطلاعات برای تست نفوذ اولیه.
  • recon-ng - فریم‌ورک کامل برای جمع‌آوری اطلاعات به صورت ماژولار.
  • mitmproxy - پروکسی تعاملی برای شنود و اصلاح ترافیک HTTP/S.
  • scapy - ابزار قدرتمند برای ساخت، ارسال و تجزیه تحلیل پکت‌های شبکه.
  • autopsy - ابزار تجزیه و تحلیل دیجیتال برای جرم‌یابی کامپیوتری.
  • volatility - فریم‌ورکی برای تحلیل حافظه رم و جرم‌یابی دیجیتال.
  • knock - ابزار جمع‌آوری اطلاعات دامنه با روش‌های مختلف.
  • pwndbg - افزونه‌ای برای GDB جهت دیباگ راحت‌تر باینری‌ها.
  • PyCrypto - مجموعه‌ای از الگوریتم‌های رمزنگاری در پایتون.
  • paramiko - پیاده‌سازی SSH2 برای ارتباط امن با سرور.
  • nmap - رابط پایتون برای ابزار معروف اسکن شبکه Nmap.
  • fuxploider - ابزار تست آپلود آسیب‌پذیر در اپلیکیشن‌های وب.
  • xsrfprobe - ابزار بررسی آسیب‌پذیری CSRF به صورت خودکار.
  • weeman - فیشینگ با پایتون برای ساخت صفحات جعلی.
  • slowloris - اجرای حمله Slowloris برای فلج کردن سرورهای وب.
  • pybelt - ابزار تست نفوذ همه‌کاره با قابلیت‌های مختلف.
  • sherlock - جستجو در سایت‌های شبکه اجتماعی برای پیدا کردن نام کاربری خاص.
  • maigret - مشابه Sherlock، برای جستجوی پروفایل‌های آنلاین با امکانات بیشتر.
  • socialscan - بررسی در دسترس بودن نام کاربری و ایمیل در سرویس‌های مختلف.

کتابخانه هاي جغرافيا

  • geopandas - افزودن پشتیبانی از داده‌های جغرافیایی به pandas.
  • shapely - کار با اشکال هندسی و تجزیه و تحلیل هندسی.
  • pyproj - کار با سیستم‌های مختصات و تبدیل آن‌ها.
  • folium - ساخت نقشه‌های تعاملی با leaflet.js در پایتون.
  • cartopy - نقشه‌کشی و تجسم داده‌های جغرافیایی.
  • fiona - خواندن و نوشتن فایل‌های مکانی (مانند shapefile) با پشتیبانی از GDAL.
  • geopy - انجام وظایف مکان‌یابی و فاصله‌یابی از طریق APIهای مختلف.
  • rasterio - کار با داده‌های رستری جغرافیایی با استفاده از GDAL.
  • osmnx - دانلود، مدل‌سازی و تجزیه و تحلیل داده‌های OpenStreetMap.
  • descartes - تجسم اشکال هندسی با matplotlib.
  • keplergl - تجسم داده‌های مکانی با رابط کاربری زیبا (رابط جاوااسکریپتی ولی میشه با پایتون ترکیب کرد).
  • leafmap - نقشه‌سازی تعاملی در پایتون با پشتیبانی از Google Earth Engine.
  • whitebox - ابزارهای پردازش داده‌های مکانی و تحلیل جغرافیایی.
  • pygis - مجموعه‌ای از ابزارهای مرتبط با GIS در پایتون.
  • arcpy - کتابخانه رسمی ArcGIS برای اتوماسیون و تحلیل GIS (لینک مستقیم به سایت ESRI چون گیت‌هاب نداره).
  • geemap - ابزار کار با Google Earth Engine و داده‌های مکانی در Jupyter.

✍️ مشارکت در پروژه

اگه کتابخونه یا ابزاری سراغ داری که جاش اینجا خالیه، حتماً یه Pull Request بزن یا Issue ثبت کن.
هر کمکی به بهتر شدن این لیست باعث میشه جامعه‌ی پایتون فارسی رشد کنه 🙌


☕ حمایت

اگر از این پروژه خوشت اومده، می‌تونی با ستاره دادن ⭐، اشتراک‌گذاری 💬، یا مشارکت مستقیم ⌨️ ازش حمایت کنی.

☕ از این ریپازیتوری خوشتون اومد؟ برام یه کافی بخر!

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

👉 برام یه کافی بخر!

از حمایت شما بی‌نهایت سپاسگزارم! 😊


🧑‍💻 لایسنس

این پروژه تحت لایسنس MIT منتشر شده.

About

اینجا میتونید پکیج‌های مختلف برای کارهای مختلف رو توی پایتون پیدا کنید. ❤️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published