Skip to main content

Conda ≠ PyPI: Why Conda Is More Than a Package Manager

· 8 min read
Daniel Bast
Open Source Contributor
Jannis Leidel
Steering council member
Banner image for Conda ≠ PyPI: Why Conda Is More Than a Package Manager blog post

Part 1 of our series "Conda Is Not PyPI: Understanding Conda as a User-Space Distribution".

This is the first article in a three-part series exploring the fundamental differences between conda and PyPI, and why understanding these differences matters for your development workflow. Conda is not just another Python package manager—it's a multi-language, user-space distribution system. In this series, we'll unpack what that means, explore where conda fits in the broader packaging landscape (alongside pip, Docker, and Nix), and show you how to think about conda's role in your toolchain.

Part 1 (this article) clarifies why conda is a distribution, not a package registry, and what that distinction means in practice.

Navigating Change in Conda-Build Recipe Formats: Balancing Legacy and Innovation

· 3 min read
Ken Odegard
Conda Maintainer
Banner image for Navigating Change in Conda-Build Recipe Formats: Balancing Legacy and Innovation blog post

The recent approval of a new recipe format (v1) by the Conda Steering Council via CEP-13 and CEP-14 marks an important milestone in the evolution of package management in the conda ecosystem. While the community embraces the potential improvements that come with the new format, we acknowledge that the v1 recipe format is still undergoing development in rattler-build. Consequently, the v0 recipe format remains widely in use, emphasizing the need to balance innovation with support for legacy systems.