A fast all-in-one package manager written in [[Rust]]. It can be used to manage and run across:
- Python versions
- Scripts
- Projects
- Tools
Can initialize with a few different project types:
- app - simple project structure from apps
- lib - for Python packages
The initialize options does a few things:
- Activates git
- Establishes Python version file
- Creates a README.md
- Create the starter main.py
- Create a pyproject.toml file - defines project metadata, dependencies
uv uses caching to save space on disk.
## Tools
You can run a tool without installing using `uvx` or `uv tool run`.
# References
- [Python Tutorial: UV - A Faster, All-in-One Package Manager to Replace Pip and Venv - YouTube](https://www.youtube.com/watch?v=AMdG7IjgSPM)