Skip to content

Small correction in README about Conda behavior #100

@darkvertex

Description

@darkvertex

Hey! 👋

I was reading the README and I found this bit slightly misleading:

Aside from those being strictly limited to Python packages and Rez being language agnostic, both venv and Conda couple the installation of packages with their environment, meaning installed packages cannot be shared with other environments.

I've used both the original Rez and Conda and in the interest of accuracy I feel compelled to clarify that:

  • Conda is not strictly for Python packages. Quite the contrary. It treats pip packages as equal citizens to non-pip conda packages which is convenient, but conda packages are not exclusively for Python uses. Not at all.
  • Conda is language and OS agnostic, just like bleeding-rez.
  • Conda appears to couple installation with the environment but in fact uses dynamically managed hardlinks whenever possible, so it does in fact not duplicate the same package version when reused over multiple environments. Here's an article clarifying this.
  • It is however 100% true that venv/virtualenv couples install with each environment. This part was totally accurate.

To be clear, I'm not bashing Rez or bleeding-rez, just wish for correct comparisons. That is all. Hope you understand.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions