Code
!pip install uv
Tony D
March 14, 2025
🚀 A single tool to replace pip
, pip-tools
, pipx
, poetry
, pyenv
, twine
, virtualenv
, and more.
⚡️ 10-100x faster than pip
.
🗂️ Provides comprehensive project management, with a universal lockfile.
cpython-3.13.2-macos-aarch64-none /usr/local/bin/python3.13 -> ../../../Library/Frameworks/Python.framework/Versions/3.13/bin/python3.13
cpython-3.13.2-macos-aarch64-none /opt/homebrew/opt/python@3.13/bin/python3.13 -> ../Frameworks/Python.framework/Versions/3.13/bin/python3.13
cpython-3.13.2-macos-aarch64-none /Library/Frameworks/Python.framework/Versions/3.13/bin/python3.13
cpython-3.13.2-macos-aarch64-none /Library/Frameworks/Python.framework/Versions/3.13/bin/python3 -> python3.13
cpython-3.12.7-macos-aarch64-none /opt/homebrew/opt/python@3.12/bin/python3.12 -> ../Frameworks/Python.framework/Versions/3.12/bin/python3.12
cpython-3.11.9-macos-aarch64-none /usr/local/bin/python3.11 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11
cpython-3.11.9-macos-aarch64-none /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3
cpython-3.11.9-macos-aarch64-none /Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11
cpython-3.11.9-macos-aarch64-none /Library/Frameworks/Python.framework/Versions/3.11/bin/python3 -> python3.11
cpython-3.11.9-macos-aarch64-none /Users/jinchaoduan/.local/share/uv/python/cpython-3.11.9-macos-aarch64-none/bin/python3.11
cpython-3.9.6-macos-aarch64-none /Library/Developer/CommandLineTools/usr/bin/python3 -> ../../Library/Frameworks/Python3.framework/Versions/3.9/bin/python3
https://github.com/astral-sh/uv
---
title: "Version control for Python with uv"
author: "Tony D"
execute:
warning: false
error: false
date: "2025-03-14"
categories:
- Tool
- Python
image: "images.png"
jupyter: python3
---
- 🚀 A single tool to replace `pip`, `pip-tools`, `pipx`, `poetry`, `pyenv`, `twine`, `virtualenv`, and more.
- ⚡️ [10-100x faster](https://github.com/astral-sh/uv/blob/main/BENCHMARKS.md) than `pip`.
- 🗂️ Provides [comprehensive project management](https://github.com/astral-sh/uv?tab=readme-ov-file#projects), with a [universal lockfile](https://docs.astral.sh/uv/concepts/projects/layout#the-lockfile).

# install
```{python}
#| eval: false
!pip install uv
```
# create project
```{python}
#| eval: false
!uv init project
```
# show python version
```{python}
!uv python list --only-installed
```
# chose python version
```{python}
#| eval: false
!uv python pin 3.13
```
# install pacakge
```{python}
#| eval: false
!uv add siuba
```
# show pacakge
```{python}
#| eval: false
!uv tree
```
# delete pacakge
```{python}
#| eval: false
!uv remove rich
```
# using uv with script header
## there is no rich package in python
```{python}
#| eval: false
try:
import rich
print('pacakge installed')
except ImportError as e:
print('pacakge not installed')
pass # module doesn't exist, deal with it.
```
## but can add rich package in script
```{.python file.name='test.py'}
#| eval: false
{{< include test.py >}}
```
## run .py with uv
```{python}
!uv run test.py
```
# reference:
https://github.com/astral-sh/uv