Skip to content

Python

Python IDEs

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

  • uv: uv is a drop-in replacement for pip, an extremely fast Python package and project manager written in Rust.
  • pixi: pixi supports both conda environment.yml and pip requirements.txt files.
  • Anaconda Python: a full set of scientific Python packages with the conda package manager.   - miniforge : minimal installation with conda and mamba package managers and the conda-forge community packages.
    • micromamba: micromamba is a standalone version of the mamba package 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.

Python tutorials

General

Visualizations

Scientific

Data Processing and Machine learning

Scientific machine learning

  • deepxde : deep learning and differential equations.
  • jax : Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more.
  • diffrax : Numerical differential equation solvers in JAX.
Last updated on