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
condapackage manager.
- conda-forge/miniforge : minimal installation withcondaandmambapackage managers and theconda-forgecommunity packages. - micromamba:
micromambais a standalone version of themambapackage manager. - 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:
uvis a drop-in replacement forpip, an extremely fast Python package and project manager written in Rust. - pixi:
pixitakes care of both condaenvironment.ymland piprequirements.txtfiles.
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