this post was submitted on 04 Oct 2024
10 points (72.7% liked)
Rust
6111 readers
10 users here now
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Wormhole
Credits
- The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Presumably you're using an IDE or smart text editor to run your code. Otherwise you'd be running e.g.
cargo build
andcargo test
from the command-line quite often.The difference to Pip is that Cargo detects changes in the
Cargo.toml
and will automatically install all the necessary dependencies, when you runcargo build
orcargo test
(or other similar commands). And since your IDE / editor runs these for you, it looks to you like you're just editing a text file.It should also be said that Pip has a somewhat unusual workflow in that you
pip install
everything, which would normally install it globally into your operating system. And then withvenv
, you kind intercept that to install it into the.venv/
folder in your repo instead.This workflow doesn't make a ton of sense, if you always have a repo folder where the dependencies can be installed into, so Rust just doesn't do it that way.
(In particular, installing dependencies globally quickly causes issues when different projects have different version requirements for the same library.)
There is a
cargo install
command, but it's only for installing applications, not libraries.