Pixi is built on top of the existing conda ecosystem. Automatic lockfiles produce reproducible environments across operating systems without Docker!
To install, run the following command in your terminal. Or find alternative installation methods in our documentation.
Our mission is to make Pixi as simple as possible to use. Running complex projects should be as simple as typing "pixi run start". Code runs in dedicated, isolated environments that can be recreated in 100 years from today. You can simplify complex tasks by creating "tasks" that act as entrypoints.
Great projects are the fruit of collective effort. Pixi makes onboarding and collaboration simple and seamless. Always maintain updated lockfiles. Ensure compatibility across Windows, MacOS, and Linux. Leverage Git to keep track of your environment changes.
Transform your project into a Conda package for effortless installation on any machine.
Upload the Conda package to prefix.dev, an S3 bucket, or any other Conda channel provider to share it with the world (or your team).
Tools like git, bat, curl, bash, jq, tree, fzf, ripgrep, fd or atuin are quick to install globally with pixi global install ... . They are declaratively registered in a .toml file that you can re-use on your next machine.
pixi-pack: Package your Pixi environments into self-extracting archives for simple distribution
pixi-docker: Turn your project into a Docker container and deploy wherever you want!
conda-deny: Find and deny licenses in your pixi-projects
curl -fsSL https://pixi.sh/install.sh | bash~/project
➜ pixi build
✓ Build project successfully into /home/user/project/project-0.1.0.conda➜ pixi init project
✓ Created /home/user/project/pixi.toml
➜ cd project
~/project
➜ pixi add python numpy cmake
✓ Added python >=3.13.0,<3.14
✓ Added numpy >=2.1.3,<3
✓ Added cmake >=3.31.1,<4
~/project
➜ pixi run python --version
Python 3.13.0
~/project
➜ pixi add python==3.10
✓ Added python==3.10
~/project
➜ pixi run python --version
Python 3.10.0~/project
➜ 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.13.0,<3.14"
numpy = ">=2.1.3,<3"
cmake = ">=3.31.1,<4"