Comment
Comment by driggs
Yes, generally people already use an additional tool for managing their Python executables, like their operating system's package manager:
And then it's simple to create and use version-specific virtual environments:
You are incorrect about needing to use an additional tool to install a "global" tool like `ruff`; `pip` does this by default when you're not using a virtual environment. In fact, this behavior is made more difficult by tools like `uv` if or `pipx` they're trying to manage Python executables as well as dependencies.