Bridging the worlds: pixi reimplements pip and conda in Rust
2024-09-25 , Louis Armand 2 - Ouest

Pixi goes further than existing conda-based package managers in many ways:

  • From scratch implemented in Rust and ships as a single binary
  • Integrates a new SAT solver called resolvo
  • Supports lockfiles like poetry / yarn / cargo do
  • Cross-platform task system (simple bash-like syntax)
  • Interoperability with PyPI packages by integrating uv
  • It's 100% open-source with a permissive licence

We’re looking forward to take a deep-dive together into what conda and PyPI packages are and how we are seamlessly integrating the two worlds in pixi.

We will show you how you can easily setup your new project using just one configuration file and always have a reproducible setup in your pocket. Which means that it will always run the same for your contributors, user and CI machine ( no more "but it worked on my machine!" ).

Using pixi's powerful cross-platform task system you can replace your Makefile and a ton of developer documentation with just pixi run task!

We’ll also look at benchmarks and explain more about the difference between the conda and pypi ecosystems.

This talk is for everyone who ever dealt with dependency hell.

More information about Pixi:

https://pixi.sh
https://prefix.dev
https://github.com/prefix-dev/pixi

Software Developer with a passion for package management systems and focused on developer experience. Previously worked on high-load online marketplace, fintech trading platform and monorepo management tool.