Skip to content

Python

Awesome Python: a curated list of Python stuff.

Python IDEs

JupyterLab themes

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 with conda and mamba package managers and the conda-forge community packages.
      - micromamba: micromamba is a tiny version of the mamba package manager.
      - prefix-dev/pixi: pixi is a cross-platform, multi-language package manager similar to conda, 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 for pip, an extremely fast Python package and project manager written in Rust.

Machine learning

Gradient boosters

Wikipedia: Gradient boosting

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

Visualization Tutorials

Scientific Python Tutorials

Data Processing and Machine learning

Comments