--- part: pixi title: Getting Started description: Package management made easy --- ![Pixi with magic wand](assets/pixi.webp) Pixi is a package management tool for developers. It allows the developer to install libraries and applications in a reproducible way. Use pixi cross-platform, on Windows, Mac and Linux. ## Installation To install `pixi` you can run the following command in your terminal: === "Linux & macOS" ```bash curl -fsSL https://pixi.sh/install.sh | bash ``` The above invocation will automatically download the latest version of `pixi`, extract it, and move the `pixi` binary to `~/.pixi/bin`. If this directory does not already exist, the script will create it. The script will also update your `~/.bash_profile` to include `~/.pixi/bin` in your PATH, allowing you to invoke the `pixi` command from anywhere. === "Windows" `PowerShell`: ```powershell iwr -useb https://pixi.sh/install.ps1 | iex ``` `winget`: ``` winget install prefix-dev.pixi ``` The above invocation will automatically download the latest version of `pixi`, extract it, and move the `pixi` binary to `LocalAppData/pixi/bin`. If this directory does not already exist, the script will create it. The command will also automatically add `LocalAppData/pixi/bin` to your path allowing you to invoke `pixi` from anywhere. !!! tip You might need to restart your terminal or source your shell for the changes to take effect. ## Autocompletion To get autocompletion run: === "Linux & macOS" ```shell # Pick your shell (use `echo $SHELL` to find the shell you are using.): echo 'eval "$(pixi completion --shell bash)"' >> ~/.bashrc echo 'eval "$(pixi completion --shell zsh)"' >> ~/.zshrc echo 'pixi completion --shell fish | source' >> ~/.config/fish/config.fish echo 'eval (pixi completion --shell elvish | slurp)' >> ~/.elvish/rc.elv ``` === "Windows" PowerShell: ```powershell Add-Content -Path $PROFILE -Value '(& pixi completion --shell powershell) | Out-String | Invoke-Expression' ``` And then restart the shell or source the shell config file. ## Alternative installation methods Although we recommend installing pixi through the above method we also provide additional installation methods. ### Homebrew Pixi is available via homebrew. To install pixi via homebrew simply run: ```shell brew install pixi ``` ### Windows installer We provide an `msi` installer on [our Github releases page](https://github.com/prefix-dev/pixi/releases/latest). The installer will download pixi and add it to the path. ### Install from source pixi is 100% written in Rust, and therefore it can be installed, built and tested with cargo. To start using pixi from a source build run: ```shell cargo install --locked --git https://github.com/prefix-dev/pixi.git ``` or when you want to make changes use: ```shell cargo build cargo test ``` If you have any issues building because of the dependency on `rattler` checkout it's [compile steps](https://github.com/mamba-org/rattler/tree/main#give-it-a-try) ## Update Updating is as simple as installing, rerunning the installation script gets you the latest version. === "Linux & macOS" ```shell curl -fsSL https://pixi.sh/install.sh | bash ``` Or get a specific pixi version using: ```shell export PIXI_VERSION=vX.Y.Z && curl -fsSL https://pixi.sh/install.sh | bash ``` === "Windows" PowerShell: ```powershell iwr -useb https://pixi.sh/install.ps1 | iex ``` Or get a specific pixi version using: PowerShell: ```powershell $Env:PIXI_VERSION="vX.Y.Z"; iwr -useb https://pixi.sh/install.ps1 | iex ``` !!! note If you used a package manager like `brew`, `mamba`, `conda`, `paru` to install `pixi`. Then use their builtin update mechanism. e.g. `brew update && brew upgrade pixi` ## Uninstall To uninstall pixi from your system, simply remove the binary. === "Linux & macOS" ```shell rm ~/.pixi/bin/pixi ``` === "Windows" ```shell $PIXI_BIN = "$Env:LocalAppData\pixi\bin\pixi"; Remove-Item -Path $PIXI_BIN ``` After this command, you can still use the tools you installed with pixi. To remove these as well, just remove the whole `~/.pixi` directory and remove the directory from your path.