Skip to content

Python Packages (Core)

Core Essential Tools for Professional Python Projects

These are the most commonly used external libraries across analytics, data, and AI projects. They are not part of the standard library — install them as needed using uv add <package> or pip install <package>.

Category Package Purpose
Core Management pip, setuptools, wheel Package installation, building, and distribution.
Documentation mkdocs Simple, fast static site generator for project documentation.
Logging loguru Modern, colorized logging with rotation and context.
HTTP & Environment httpx, python-dotenv Send modern HTTP/HTTPS requests (sync or async) and manage .env configuration.
Data Analysis numpy, pandas, polars Numeric computing, dataframes, and high-speed analysis.
Visualization matplotlib, seaborn Static and statistical visualizations.
Jupyter Ecosystem jupyterlab, ipython, ipykernel Notebook authoring, interactive shell, and VS Code kernel support.
Databases & Orchestration duckdb Lightweight database.
Machine Learning scikit-learn, statsmodels Classical ML, regression, and statistical modeling.
Natural Language Processing spacy, nltk Text preprocessing, tokenization, and linguistic analysis.

Notes:

1. httpx replaces requests as the modern, async-capable HTTP client for Python. Existing requests examples work with minor or no changes.

For the full curated reference (including Excel, orchestration, streaming, and alerts), see Essential External Tools in the documentation site.