3 ms·
uv v0.6.10 has just been released with a more convenient way of doing this: uv python find --script foo.py — https://github.com/astral-sh/uv/releases/tag/
by JimDabell 2y ago
uv v0.6.10 has just been released with a more convenient way of doing this:
uv python find --script foo.py
— https://github.com/astral-sh/uv/releases/tag/0.6.10 https://github.com/astral-sh/uv/releases/tag/0.6.10
— https://docs.astral.sh/uv/reference/cli/#uv-python-find--script https://docs.astral.sh/uv/reference/cli/#uv-python-find--scr...
- lynx97 2y agoThanks! Came here to ask how to make pyright work with uv scripts... pyright --pythonpath $(uv python find --script foo.py) foo.py
- BoumTAC 2y agoHow does it work ? How does it find the environment ? Let say I have a project in `/home/boumtac/dev/myproject` with the venv inside. If I run `uv python find --script /home/boumtac/dev/myproject/my_task.py`, will it find the venv ?
- JimDabell 2y agoThe philosophy of uv is that the venv is ephemeral; creating a new venv should be fast enough that you can do it on demand. Do you have a standalone script or do you have a project? --script is for standalone scripts. You don’t use it with projects. If you tell it to run a standalone script, it will construct the venv itself on the fly in $XDG_CACHE_HOME. If you have a project, then it will look in the .venv/ subdirectory by default and you can change this with the $UV_PROJECT_ENVIRONMENT environment variable. If it doesn’t find an environment where it is expecting to, it will construct one.