Ein Blog

uv kann sowas:

uv run --python 3.12 --with pandas python

uv hat auch ein npx-Äquivalent, das git unterstützt:

uvx --from git+https://github.com/httpie/cli httpie

uv unterstützt auch PEP 723, sodass man es als Shebang benutzen und die Dependencys so deklarieren kann:

#!/usr/bin/env -S uv run
# /// script
# requires-python = ">=3.12"
# dependencies = [
#     "pandas==2.*",
# ]
# ///

import pandas
# ...

Dann kann man die Datei ausführbar machen und direkt ausführen, ohne sich Gedanken um Dependencys zu machen.