An open API service indexing awesome lists of open source software.

awesome-python-fa

اینجا میتونید پکیج‌های مختلف برای کارهای مختلف رو توی پایتون پیدا کنید. ❤️
https://github.com/imrrobat/awesome-python-fa

Last synced: 3 days ago
JSON representation

  • 📚 فهرست

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

      • console-menu - ساخت منوهای CLI چندسطحی ساده.
      • simple-term-menu - ساخت منوهای انتخابی خطی مینیمال با قابلیت انتخاب چندگانه.
    • کتابخانه هاي تحليل داده

      • 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 - مصورسازی داده‌های گمشده در دیتاست‌ها.
      • xlrd - خواندن فایل‌های Excel قدیمی (xls).
      • xlwt - نوشتن فایل‌های Excel (xls).
      • pyarrow - ارتباط سریع بین زبان‌ها با فرمت Apache Arrow.
      • fastparquet - خواندن و نوشتن فرمت Parquet در پایتون.
      • tabulate - تبدیل دیتافریم‌ها به جداول متنی زیبا.
      • csvkit - ابزار خط فرمان برای کار با فایل‌های CSV.
      • petl - ابزار ETL ساده برای کار با داده‌های جدولی.
      • csv - ماژول داخلی پایتون برای خواندن و نوشتن فایل‌های CSV.
    • کتابخانه هاي داروسازي

      • rdkit - ابزار تجزیه و تحلیل و ساختاردهی مولکول‌ها برای شیمی محاسباتی.
      • openbabel - تبدیل فرمت‌های شیمیایی و پردازش ساختارهای مولکولی.
      • chembl_webresource_client - کلاینت API برای دسترسی به دیتابیس ChEMBL.
      • indigo - کتابخانه شیمی محاسباتی با قابلیت تطبیق زیرساختار و پردازش SMILES.
      • mordred - تولید توصیف‌گرهای مولکولی برای مدل‌سازی QSAR/QSPR.
      • deepchem - فریم‌ورک یادگیری ماشین برای داروشناسی و شیمی محاسباتی.
      • chemprop - مدل‌سازی ویژگی‌های مولکولی با شبکه‌های عصبی گراف.
      • pymol-open-source - ویژوالایزر مولکولی سه‌بعدی برای بررسی ساختار داروها.
      • prody - تحلیل دینامیک ساختارهای پروتئینی برای کاربردهای دارویی.
      • simtk/openmm - شبیه‌سازی دینامیک مولکولی در داروشناسی و زیست‌شناسی محاسباتی.
      • MDAnalysis - تحلیل داده‌های شبیه‌سازی مولکولی برای تحقیق دارویی.
    • کتابخانه‌های ساخته شده توسط ایرانی‌ها

      • khayyam - کتابخانه‌ای برای مدیریت تاریخ شمسی در پایتون.
      • pywhatkit - ابزارهایی برای کنترل واتس‌اپ، گوگل، یوتیوب و ... (یکی از توسعه‌دهنده‌ها ایرانی است).
      • pyrogram - کتابخانه‌ای برای ساخت بات و کلاینت تلگرام با API کامل و سریع (از جمله توسعه‌دهندگان ایرانی است).
      • micrograd - گرچه توسط Andrej Karpathy نوشته شده، اما برخی فورک‌های ایرانی محبوبیت خوبی گرفته‌اند و توسعه داده می‌شوند.
    • هک و امنیت

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

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

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

      • **BeautifulSoup** - یک کتابخانه ساده برای پردازش HTML و XML. BeautifulSoup به شما کمک می‌کند تا داده‌های مورد نظر خود را از صفحات وب استخراج کنید. این کتابخانه یکی از محبوب‌ترین ابزارها در وب اسکرپینگ است.
      • **Scrapy** - یک فریم‌ورک کامل برای وب اسکرپینگ و استخراج داده از وب‌سایت‌ها. Scrapy می‌تواند درخواست‌های HTTP ارسال کند، داده‌ها را پردازش کرده و نتایج را ذخیره کند. این ابزار برای پروژه‌های بزرگ وب اسکرپینگ بسیار مفید است.
      • **Selenium** - کتابخانه‌ای برای کنترل مرورگرهای وب. Selenium به شما این امکان را می‌دهد که مرورگرهای وب را به طور خودکار کنترل کنید، صفحات را بارگذاری کرده و داده‌ها را از آن‌ها استخراج کنید. این ابزار معمولاً در وب اسکرپینگ سایت‌هایی که جاوااسکریپت سنگین دارند، استفاده می‌شود.
      • **lxml** - کتابخانه‌ای برای پردازش و تجزیه فایل‌های XML و HTML. lxml عملکرد بسیار بالایی دارد و برای پروژه‌های بزرگ و پیچیده وب اسکرپینگ مناسب است.
      • **PyQuery** - یک کتابخانه مشابه jQuery برای پایتون که به شما امکان می‌دهد به راحتی به محتوای HTML صفحات دسترسی پیدا کرده و آن را پردازش کنید.
      • **Puppeteer** - یک ابزار برای کنترل مرورگر Chrome یا Chromium از طریق پایتون. Puppeteer به شما این امکان را می‌دهد که به طور خودکار صفحات وب را بارگذاری کرده و داده‌ها را استخراج کنید. این ابزار به ویژه در استخراج داده از صفحات جاوااسکریپت‌دار مفید است.
      • **Newspaper3k** - یک کتابخانه برای استخراج مقالات خبری از وب‌سایت‌ها. این کتابخانه به طور خودکار بخش‌های مختلف یک مقاله را استخراج کرده و آن را برای پردازش بیشتر آماده می‌کند.
      • **Grab** - یک فریم‌ورک برای وب اسکرپینگ که از درخواست‌های HTTP، کشف لینک‌ها، ذخیره داده‌ها و انجام وظایف پیچیده‌تری پشتیبانی می‌کند. Grab برای پروژه‌های پیچیده‌تر وب اسکرپینگ بسیار مفید است.
      • **pyppeteer** - نسخه پایتونی Puppeteer برای کنترل مرورگر Chromium و استخراج داده‌ها از صفحات وب. این کتابخانه به شما این امکان را می‌دهد که از JavaScript-heavy صفحات وب داده‌ها را استخراج کنید.
    • وب و توسعه وب

      • **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** - فریم‌ورک توسعه وب با قابلیت‌های بسیار بالا که تمام امکانات مورد نیاز برای توسعه وب اپلیکیشن‌ها را به صورت یکپارچه فراهم می‌کند.
    • ویرایش و کار با ویدیوها

      • **moviepy** - کتابخانه‌ای برای ویرایش فیلم‌ها با پایتون. moviepy به شما این امکان را می‌دهد که ویدیوها را برش دهید، افکت‌ها را اعمال کنید، صدا را ویرایش کنید و ویدیوهای جدید بسازید. این کتابخانه از فرمت‌های مختلف پشتیبانی می‌کند و امکانات زیادی برای پردازش و ویرایش ویدیو دارد.
      • **scikit-video** - کتابخانه‌ای برای پردازش ویدیوها در پایتون با استفاده از SciPy. این کتابخانه شامل توابعی برای پردازش فریم‌های ویدیو، تبدیل فرمت‌ها و اعمال فیلترهای مختلف است.
      • **vidgear** - یک فریم‌ورک قدرتمند و چندرشته‌ای برای پردازش ویدیو. vidgear به شما این امکان را می‌دهد که ویدیوها را با کیفیت بالا پردازش کنید، با استفاده از multi-threading برای پردازش موازی سریع‌تر عمل کنید و از چندین پلتفرم و فرمت ویدیویی پشتیبانی می‌کند.
      • **opencv-python** - نسخه پایتون کتابخانه معروف OpenCV است که برای پردازش و تحلیل تصویر و ویدیو به کار می‌رود. این کتابخانه امکانات زیادی برای کار با ویدیو، شناسایی اشیاء، اعمال فیلترها و اصلاحات ویدیو و پردازش تصاویر دارد.
      • **ffmpeg-python** - یک رابط پایتون برای ابزار معروف ffmpeg است. این کتابخانه به شما امکان می‌دهد تا عملیات‌های مختلفی مثل تبدیل فرمت، ویرایش و فشرده‌سازی ویدیوها را با استفاده از ffmpeg از طریق پایتون انجام دهید.
    • یادگیری ماشین

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

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

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

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

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