escape dependency hell
pixi - powerful development environments on Windows, macOS and Linux
pixi is a fast software package manager built on top of the existing conda ecosystem. Spins up development environments quickly on Windows, macOS and Linux.
Automatic lockfiles produce reproducible environments across operating systems (without Docker!).
pixi supports Python, R, C/C++, Rust, Ruby, and many other languages.
Install pixi
To install, run the following command in your terminal:
curl -fsSL https://pixi.sh/install.sh | bash
Or find alternative installation methods in our documentation.
rattler-build - the revolutionary build tool for the conda ecosystem now (almost) available in conda-forge.
Install your favorite tools system-wide and declaratively with the revamped pixi global!
Pixi is conda-compatible and comes with more speed, lockfiles and tasks. It is the next-gen package manager for Python and R and more.
Get started quickly
Our mission is to make pixi as simple as possible to use.
Getting a complex project running is as simple as pixi run start
- Reproducible: Work in dedicated, isolated environments that can still be recreated in a 100 years.
- Tasks: Simplify complex tasks by utilizing command shortcuts.
- CI: Replicate environments in CI with ease.
✔ Initialized project in /home/user/project
➜ cd project
~/project
➜ pixi add python numpy cmake
✔ Added python 3.11.4.*
✔ Added numpy 1.25.2.*
✔ Added cmake 3.26.4.*
~/project
➜ pixi run python --version
Python 3.11.4
~/project
➜ pixi add python==3.10
✔ Added python ==3.10.0.*
~/project
➜ pixi run python --version
Python 3.10.0
Collaborate with developers
Great projects are the fruit of collective effort. Pixi makes onboarding and collaboration simple and seamless.
- Reproducibility: Always maintain updated lockfiles.
- Multi-platform: Ensure compatibility across Windows, MacOS, and Linux.
- Version Control: Leverage Git to keep track of your environment changes.
➜ cat pixi.toml
[project]
name = "project"
version = "0.1.0"
description = "Example project"
authors = ["Pixi <hi@prefix.dev>"]
channels = ["conda-forge"]
platforms = ["linux-64", "win-64", "osx-arm64", "osx-64"]
[tasks]
start = "python main.py"
[dependencies]
python = "3.11.4.*"
numpy = "1.25.2.*"
cmake = "3.26.4.*"
Share with everyone Coming soon
Transform your project into a Conda package for effortless installation on any machine.
➜ pixi build
✔ Build project successfully into /home/user/project/project-0.1.0.conda
Powered by open-source channels:conda-forge, bioconda, robostack, and more!
We are building on top of the Conda packaging ecosystem, which already provides thousands of packages for Python and other languages. We are looking at ways to unify this with the existing PyPI ecosystem. Learn more about the Conda ecosystem and its channels in our documentation.