In python, when you install stuff with pip, it is recommended to use a venv, to avoid breaking dependencies for a program when uninstalling another one, or when two programs need two different versions of the same dependence.

I was wondering if with Rust is the same, or if Cargo manages it all on its own (kind of like apt does), and I shouldn’t care about it.

Also since I know Linux kernel is using some Rust, isn’t there a risk of breaking my system if I uninstall a program that need some deps that the system itsel needs?

  • pr06lefs
    link
    fedilink
    arrow-up
    8
    ·
    1 month ago

    Typically rust programs are statically linked, meaning the executable contains all the dependencies needed to run it, with the exception of libc, unless you’re using musl. So no dependency worries basically.

    Probably wise to install something like cargo-cleaner (on crates.io). Those target/ folders in rust projects can get pretty big.