-
Notifications
You must be signed in to change notification settings - Fork 764
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
uv pipx {run,install}
#1173
Comments
This would be really cool.
|
Not |
Just double-checked. I mistook the part about "imagine a tool that replaces" for the "this is a tool that replaces". Mea culpa! |
This would be a great way to provide an equivalent to Related to this would be PEP 723 support (inline script metadata), which
Related to |
Can we make the command
|
Related: #1657 |
From hearing Charlie talk about the current design of I think there is a certain wisdom in this, since it allows them to keep the top level |
I want to keep the
Can you talk a bit about what warts you wouldn't want us to emulate? We normally aim to be very similar to provide easier migration, so it's helpful to know where we should deviate. |
Off the top of my head:
There's also the warts you've already chosen not to match pip over - |
Thanks @pfmoore, this is a very useful list. Always good to know what alternative approaches would've been better in hindsight. |
I'm going to close this in favor of the more accurate tracking issue at #3560. Regardless, I'll report back here when there's significant progress as I know there are a lot of subscribers to this issue. |
pipx is the preferred way to install python tools globally, storing each tool in an isolated, managed environment instead of causing problem in the global or user local environment.
We have all the basic parts required for pipx (venv creation, resolution, installation). What
uv pipx
would need to do is create a venv in a uv subfolder of the user data dir, install the requested package and expose the entrypoints/scripts to.local/bin
or platform equivalent. We can extend this to arbitrary standard of pipx compatibility with options such as upgrade, reinstall, extend, etc.The text was updated successfully, but these errors were encountered: