:focal(smart))
The Rattler Book: Build your own package manager in Rust
To explain our core library, rattler, we recently wrote a book that walks you through building a fully working package manager from scratch.
:focal(smart))
To explain our core library, rattler, we recently wrote a book that walks you through building a fully working package manager from scratch.
:focal(smart))
If you've ever spent 20 minutes debugging CI because helm was the wrong version, this post is for you.
:focal(smart))
Distribute AI models with trust and ease.
:focal(smart))
Normally, development tooling and package publishing live in separate worlds: you use one workflow to build and test your software locally, and a completely different one to publish it. Wouldn't it be great to use the same manifest that describes your project environment to also define how the package is built, versioned, and released?
:focal(smart))
Cross compiling is a fundamental capability in modern software development, allowing developers to build packages for different architectures without needing access to the target hardware.
:focal(881x708:882x709))
Pixi Global can be used for much more than just downloading and exposing CLI tools. In this blog post, we demonstrate two capabilities of pixi global which are core to making it a featureful and powerful system package manager: shortcuts, and (auto-)completions.
:focal(smart))
Mutex packages are a useful mechanism to guide the solver towards certain dependencies, mutually excluding other dependency trees.
:focal(smart))
Painless dependency management (including shared libraries), monorepos and CI/CD is here for C++/CMake projects with Pixi.
:focal(smart))
Package managers face a fundamental challenge: how to efficiently place files from a package cache into multiple environments without excessive disk usage or compromising isolation.
:focal(smart))
Virtual packages are a neat trick to inject system requirements into the SAT solver and resolve for compatible packages automatically. In this blog post we talk about how they are used in the Conda ecosystem to support complex cross-platform package distributions.
:focal(smart))
At its core, a conda package really is just a "glorified" tarball—a compressed archive of files with some metadata attached.
:focal(smart))
Introducing powerful extensions to the existing task system
:focal(smart))
Did you know your packages could be even faster by enabling optimized CPU instructions? Learn how to build optimized packages for conda-forge.
:focal(smart))
pixi 0.18.0 ships with git, path and editable PyPI dependencies, improved PyPI <-> Conda mapping and experimental pyproject.toml support.
:focal(smart))
Conda packages are not only for Python! Learn how to build a C++ pacakge with conda-froge and rattler-build
:focal(smart))
Data scientists and researchers love to work with Jupyter Notebooks. Pixi makes it easy and more reproducible than ever!
:focal(smart))
Keeping packages in a large repository compatible over time is tricky. conda-forge has a highly useful mechanism for that: repodata-patching.
A hot debate is happening in the Python packaging world – should you use upper bounds to constrain your dependencies or not? We think there must be a better way.