It's not necessary for Rust, no.
This is only a problem for Python because of a design flaw, one which Rust did not copy.
It's not necessary for Rust, no.
This is only a problem for Python because of a design flaw, one which Rust did not copy.
Every rust project is basically it's own venv out of the box.
You don't need to worry about that in rust. Cargo is built from the ground up to understand package versions and downloads/builds the right versions for each project. The global package caches understand versions and can cache multiple versions of each package. Where as python just uses one or more global stores of packages shared by all projects. venv
is basically there to isolated these package stores along with the version of python which can have breaking changes between different releases (this is something rust avoids at all costs so you can upgrade it without worrying as much as with python).
My god this is so fucking clever and so fucking good to hear!!