Python
Awesome Python: a curated list of Python stuff.
Python IDEs¶
- VSCode + Python extension.
- PyCharm by Jetbrains.
- Spyder: a free and open source scientific environment for Python.
- Jupyter Lab: a highly extensible, feature-rich notebook authoring application and editing environment.
JupyterLab themes¶
- dunovank/jupyter-themes :
pip install jupyterthemes
- johnnybarrels/jupyterlab_onedarkpro :
jupyter labextension install jupyterlab_onedarkpro
Run Python Notebooks online¶
- Google Colab: an online jupyter notebook platform for machine learning.
- Binder: make online (e.g., GitHub repo) notebooks executable.
Package Manager for Python¶
- Anaconda Python: a full set of scientific Python packages with the
conda
package manager.
- conda-forge/miniforge : minimal installation withconda
andmamba
package managers and theconda-forge
community packages.
- micromamba:micromamba
is a tiny version of themamba
package manager.
- prefix-dev/pixi:pixi
is a cross-platform, multi-language package manager similar toconda
, but is blazing fast and written in Rust. - pipenv: the official dependency management tool for Python packages.
- Poetry: Python packaging and dependency management.
- pdm: A modern Python package manager with PEP 582 support.
- uv:
uv
is a drop-in replacement forpip
, an extremely fast Python package and project manager written in Rust.
Machine learning¶
Gradient boosters¶
Hyperparameter optimization¶
Wikipedia: Hyperparameter optimization
Scientific machine learning¶
- lululxvi/deepxde : deep learning and differential equations.
- google/jax : Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more.
Python tutorials¶
- Learn Python in Y minutes
- Python cheatsheet
- Automate the Boring Stuff with Python
- Python Course Europe
- A Byte of Python
- Think Python: How to think like a Computer Scientist
- Project Python
- IPython cookbook
- The Hitchhiker’s Guide to Python
- Cracking Python bootcamp
- Replacing bash scripts with Python
Visualization Tutorials¶
- Python Graph Gallery
- Matplotlib official examples
- Seaborn with examples.
- Top 50 matplotlib plots
- Matplotlib, Seaborn, and Plotly tutorial
Scientific Python Tutorials¶
- Python Course | Numerical programming
- QuantEcon Python
- Scipy Lecture Notes
- SciPy Cookbook
- Elegant scipy
- Python Data Science Handbook
- Numpy Tutorial part1. Part2
Data Processing and Machine learning¶
- Python Pandas Data Frame Basics
- 30 Essential Data Science, Machine Learning & Deep Learning Cheat Sheets
- Machine Learning Plus
- MIT deep learning