-
-
Notifications
You must be signed in to change notification settings - Fork 151
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for uv.lock #841
Comments
Would astral-sh/uv#6834 support this use case? It adds One thing to note about this is they expect to add a warning when VIRTUAL_ENV is set in a follow up PR: astral-sh/uv#6864. But even this only warns if UV_PROJECT_ENVRIONMENT and VIRTUAL_ENV don't match. I'll be looking forward to that support happening. |
JFTR |
seems like we could just make sure to export |
After experimenting with this it kind of breaks to do this via |
That seems a bit convoluted, it would make more sense to write up a proper bug report to Astral and ask them – they're usually quite receptive. What exactly is nox doing there? Could it already be fixed using |
I haven't had a chance to dig too far into the behavior to see how this is supposed to work. I don't consider it a bug just yet. maybe nox is using a different python version than I expect? |
nox-poetry does cc @cjolowicz |
Tangent: We don't really support plugins here - ideally, you nox would be able to install it's own plugins, rather than assuming people can inject an extra plugin into wherever nox is installed. I'd like to eventually support these better. |
I would like to contribute |
Could you describe your ideas first? You can start with a PR if that's easier. I was sort of waiting until the dependency groups and standardize lock file PEPs get resolution. |
How would this feature be useful?
uv added a cross-platform lock format in 0.3.0. I can see this to become a standard for packages to keep CI stable.
Given that
uv sync
doesn't have target-installations (yet), it's trickyDescribe the solution you'd like
I think it would be really cool if
session.install(".[tests]")
automatically discovered auv.lock
file and ranuv sync --extra tests
but I could live withsession.sync("extras")
too.Either would improve the overall Python DX tremendously.
Describe alternatives you've considered
Hand-craft it, I guess? One has to do manual change directories etc tho.
Anything else?
No response
The text was updated successfully, but these errors were encountered: