LWN: Comments on "Convergence in the pip and conda worlds?" https://lwn.net/Articles/921097/ This is a special feed containing comments posted to the individual LWN article titled "Convergence in the pip and conda worlds?". en-us Thu, 30 Oct 2025 18:03:27 +0000 Thu, 30 Oct 2025 18:03:27 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Convergence in the pip and conda worlds? https://lwn.net/Articles/922765/ https://lwn.net/Articles/922765/ fung1 <div class="FormattedComment"> The "Authority" in "Python Packaging Authority" (PyPA) was originally meant as a joke, highlighting the lack of control that group is effectively able to exert. It's gotten increasing recognition from the core CPython developers and SC since then, but at the end of the day it's still only a self-identifying collective of people developing interrelated packaging solutions for a large segment of the Python packaging ecosystem, and the opinions expressed by folks who count themselves as a part of that collective don't necessarily the reflect those of the CPython project, even if they're probably some of the most visible and easiest opinions to find sometimes referred to by official CPython documentation. They have, for example, fairly recently (in Python lifetime terms) gotten Pip included directly in builds of the standard library shipped as part of CPython, which has increased the perception of official status for it.<br> <p> A big part of why Pip is not viewed as "the official solution" to package installation is that PyPA has been striving to reinvent packaging tools so that they're based on published standards and specifications rather than a de facto "whatever this tool does is the standard" approach. This means even something as seemingly ubiquitous as Pip is supposed to just be one possible implementation of those standards, in order to allow for fair competition from anyone else who wants to develop an interoperable replacement. Officially blessing one solution is viewed by many as favoritism, making it very hard if not nearly impossible for any alternative to gain sufficient mind-share. The initial standards are being derived from what these tools do in order to not cause them to suddenly be non-compliant, but with the idea that as people want to implement sweeping new features or scope changes in the tools, they need to get them reflected in reviewed and agreed-upon published standards first.<br> <p> Pip's maintainers see it as being responsible for meeting many of these use cases, but that doesn't mean the responsibility is placed on it by the CPython project. Rather, it's a scope the maintainers have chosen to give it, mostly in order to maintain backwards compatibility for users of earlier versions and predecessors like easy_install. They technically also have the "freedom to specialize" but they prefer not to exercise it, as that would leave many current users of its more general approach in the lurch.<br> </div> Thu, 09 Feb 2023 15:29:32 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/922758/ https://lwn.net/Articles/922758/ mboisson <div class="FormattedComment"> I think that the things conda "blames" pip for, are the same things that HPC cluster administrators blame conda for, if you replace "conda" by "system", i.e. <br> <p> * don’t vendor things available as &lt;conda=&gt;system&gt; packages<br> * do include additional dependencies for those things<br> * link against the import libraries/headers/options used for the matching &lt;conda=&gt;system&gt; builds of dependencies<br> <p> On cluster environments, we actually ask our users to *not* use conda, in large part due to these reasons. <br> <a rel="nofollow" href="https://docs.alliancecan.ca/wiki/Anaconda/en">https://docs.alliancecan.ca/wiki/Anaconda/en</a><br> <p> conda is more like yum/apt than it is like pip, and that does not play well on a cluster, but our users keep coming to us wanting to use conda instead of pip (and then we show them that pip works better on clusters). <br> </div> Thu, 09 Feb 2023 14:56:47 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/922637/ https://lwn.net/Articles/922637/ qwertyface <div class="FormattedComment"> Just to say, that pypackaging-native site is a fantastic exploration of the issues. None of this is simple!<br> <p> Before reading it, I'd drafted a comment saying that conda absolutely shouldn't become a standard solution to distributing Python packages. It has most of the scope of a Linux distribution, but without the helpful restriction of being Linux only. I still mostly believe that, but now think something like it might always be necessary in some circumstances.<br> <p> </div> Wed, 08 Feb 2023 15:50:27 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/922287/ https://lwn.net/Articles/922287/ NYKevin <div class="FormattedComment"> With some Googling, I dug up these links, which I think might be relevant:<br> <p> <a href="https://chriswarrick.com/blog/2018/07/17/pipenv-promises-a-lot-delivers-very-little/">https://chriswarrick.com/blog/2018/07/17/pipenv-promises-...</a><br> <a href="https://old.reddit.com/r/Python/comments/8jd6aq/why_is_pipenv_the_recommended_packaging_tool_by/">https://old.reddit.com/r/Python/comments/8jd6aq/why_is_pi...</a><br> <p> I cannot speak to the accuracy of anything said on either of those pages, because I have never used pipenv myself and did not follow this issue at the time. Note also that both links are several years old, and the situation may have changed since 2018.<br> </div> Mon, 06 Feb 2023 00:56:27 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/922169/ https://lwn.net/Articles/922169/ intelfx <div class="FormattedComment"> <span class="QuotedText">&gt; I'm now becoming more and more inclined to disregard any recommendations from PyPA, They burned all my goodwill with the Pipenv fiasco &lt;...&gt;</span><br> <p> What was the "Pipenv fiasco"?<br> </div> Fri, 03 Feb 2023 20:15:30 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/922093/ https://lwn.net/Articles/922093/ cortana <blockquote><p>The belief that pip is official is part of the problem</blockquote> <p>I'm just in despair at this point. The official <a href="https://docs.python.org/3/installing/index.html#key-terms">Install Python Modules</a> documentation says quite clearly: <blockquote><p>pip is the preferred installer program. Starting with Python 3.4, it is included by default with the Python binary installers.</blockquote> <p>I'm now becoming more and more inclined to disregard any recommendations from PyPA, They burned all my goodwill with the Pipenv fiasco, and now this. These days I've settled on a combination of Poetry and micropipenv as the last annoying Python packaging tools, but I expect before too long, something else will force me to move on to newer tools with names generated by picking a random combination of terms from the list [py, dist, package, setup, env, utils, virt, build, virtual, wheel, v, pack, file, ...]. Fri, 03 Feb 2023 10:22:25 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/922077/ https://lwn.net/Articles/922077/ smitty_one_each <div class="FormattedComment"> Hopefully 3.13 can be the version where python make a point of making packaging more pythonic.<br> </div> Fri, 03 Feb 2023 02:05:38 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/921927/ https://lwn.net/Articles/921927/ gerdesj <div class="FormattedComment"> "I'm Brian, and so's my wife" ...<br> </div> Thu, 02 Feb 2023 10:45:12 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/921926/ https://lwn.net/Articles/921926/ dottedmag <div class="FormattedComment"> infrastructures -&gt; ecosystems<br> </div> Thu, 02 Feb 2023 10:38:54 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/921925/ https://lwn.net/Articles/921925/ dottedmag <div class="FormattedComment"> The tricky part will be the specification.<br> <p> Conda, Nix, Debian and other closed infrastructures can do it by controlling the whole set of packages.<br> <p> However Python packages are exposed to the wild world, where even "I need a C compiler" won't do, as there are many C compilers with different supported C versions, bugs, incompatible extensions, CLI interfaces, target platforms, ideas about ABI etc.<br> </div> Thu, 02 Feb 2023 10:38:27 +0000 Convergence in the pip and conda worlds? https://lwn.net/Articles/921923/ https://lwn.net/Articles/921923/ kleptog <div class="FormattedComment"> On the one hand we have :<br> <p> <span class="QuotedText">&gt; pip is one of the "batteries included" with Python so it is often seen as the "official" packaging solution, even though the PyPA does not necessarily see it that way.</span><br> <p> Which surprised me. If pip isn't official then no Python packaging solution is official. Which is just bizarre. It certainly surprised everyone I suggested it to.<br> <p> On the other hand we have:<br> <p> <span class="QuotedText">&gt; because pip is responsible for supporting all python environments – venv, distro, whatever – while conda is free to specialize</span><br> <p> If pip is responsible to for supporting all environments, then that would imply it's official. Otherwise this responsibility would not exist.<br> <p> ISTM that the quickest win is to standardise a way for packages to declare external dependencies in normal python packages. Even if pip doesn't use it, it opens the way for other tools to use it.<br> </div> Thu, 02 Feb 2023 10:05:20 +0000