Use when working with Python projects - curated list of Python frameworks, libraries, tools, and resources for development
This skill provides access to a comprehensive, curated list of the best Python frameworks, libraries, tools, and resources for Python development across all domains.
Use this skill when:
| Category | Libraries |
|---|---|
| Full-Stack |
| Django, Flask, FastAPI, Pyramid, Tornado |
| Micro Frameworks | Flask, Bottle, Falcon, Hug |
| Async | FastAPI, Sanic, Starlette, Quart |
| CMS | Wagtail, Mezzanine, django-cms |
| Category | Libraries |
|---|---|
| Data Analysis | pandas, NumPy, Dask, Vaex |
| Visualization | matplotlib, seaborn, plotly, bokeh, altair |
| Machine Learning | scikit-learn, XGBoost, LightGBM, catboost |
| Deep Learning | TensorFlow, PyTorch, Keras, MXNet |
| NLP | spaCy, NLTK, Gensim, transformers |
| Category | Libraries |
|---|---|
| Task Automation | invoke, fabric, luigi, airflow |
| Web Scraping | BeautifulSoup, Scrapy, selenium, playwright |
| Browser Automation | selenium, playwright, pyppeteer |
| Category | Tools |
|---|---|
| Package Management | pip, poetry, pipenv, conda |
| Linting | pylint, flake8, black, ruff |
| Testing | pytest, unittest, hypothesis, tox |
| Debugging | pdb, ipdb, pudb |
| IDE/Editors | PyCharm, VS Code, Jupyter, Spyder |
| Type Checking | mypy, pyright, pytype |
| Category | Libraries |
|---|---|
| ORM | SQLAlchemy, Django ORM, Peewee, Tortoise ORM |
| NoSQL | pymongo, redis-py, elasticsearch-py |
| Migrations | Alembic, Django Migrations |
| Category | Libraries |
|---|---|
| Authentication | PyJWT, python-jose, authlib |
| Cryptography | cryptography, pycryptodome, PyNaCl |
| Security Tools | bandit, safety, pip-audit |
| Tool | Purpose |
|---|---|
| black | Code formatting |
| isort | Import sorting |
| flake8 | Linting |
| pylint | Static analysis |
| mypy | Type checking |
| pytest | Testing framework |
| coverage | Code coverage |
| Category | Libraries |
|---|---|
| Optimization | Cython, Numba, PyPy |
| Parallel Computing | multiprocessing, concurrent.futures, ray, joblib |
| Caching | functools.lru_cache, cachetools, redis |
| Library | Description |
|---|---|
| tkinter | Standard Python GUI |
| PyQt/PySide | Qt bindings |
| Kivy | Multi-touch applications |
| Flet | Flutter-based apps |
| CustomTkinter | Modern tkinter |
| Category | Libraries |
|---|---|
| HTTP Clients | requests, httpx, aiohttp, urllib3 |
| API Clients | stripe, twilio, slack-sdk, discord.py |
| WebSocket | websockets, websocket-client |
| Format | Libraries |
|---|---|
| JSON | json, orjson, ujson |
| YAML | PyYAML, ruamel.yaml |
| XML | lxml, xmltodict |
| CSV | csv, pandas |
| Excel | openpyxl, xlsxwriter, pandas |
| PyPDF2, reportlab, pdfplumber |
When helping with Python projects:
# Create virtual environment
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
# Install dependencies
pip install -r requirements.txt
# Or use Poetry
poetry new my-project
cd my-project
poetry add requests fastapi
# Type hints
from typing import Optional, List
def greet(name: str, items: Optional[List[str]] = None) -> str:
return f"Hello, {name}!"
# Context managers
with open('file.txt', 'r') as f:
content = f.read()
# Decorators
from functools import wraps
def timer(func):
@wraps(func)
def wrapper(*args, **kwargs):
import time
start = time.time()
result = func(*args, **kwargs)
print(f"Elapsed: {time.time() - start:.2f}s")
return result
return wrapper
gsap-animations-website - For Python backend with animated frontendshopnest-ecommerce - For Python e-commerce alternativesux-resource - For UI/UX when building Python web appsC:\Users\user\.qwen\skills\awesome-python