Re: How do you install a .whl file globally in debian without breaking system packages?
Darac Marjal <[email protected]> Wed, 15 Jul 2026 21:19:16 +0100
| Newsgroups | gmane.linux.debian.user |
|---|---|
| Message-ID | <[email protected]> |
On 14/07/2026 01:32, David Niklas wrote: > (Sorry for not replying to everyone sooner, I seem to have been > unsubscribed from the list -- or maybe the digests are taking >3 days to > arrive.) > > On Mon, 13 Jul 2026 22:45:33 +0200 > Jan Claeys <[email protected]> wrote: >> On Fri, 2026-07-10 at 13:48 -0400, David Niklas wrote: >>> I wanted to install a python pip wheel file globally without breaking >>> my system packages. I tried searching online, but I cannot figure out >>> how to do that. >>> >>> How do you install a .whl file globally in debian without breaking >>> system packages? >> Is it something that is also packaged in Debian? > It's the VapourSynth package. And it's not in Debian -- though I could > get it through the multimedia repo. If it helps: ❯ uvx vapoursynth Installed 1 package in 62ms usage: vapoursynth [-h] COMMAND ... VapourSynth command line utility. options: -h, --help show this help message and exit commands: COMMAND config Write or update the VapourSynth runtime configuration check-env Show the current VapourSynth environment status get-vsscript Print the bundled VSScript library path get-include Print the bundled include directory get-pkgconfig-dir Print the bundled pkgconfig directory get-plugin-dir Print the bundled plugin directory register-install Register the current installation in the user environment Examples: vapoursynth config vapoursynth check-env vapoursynth get-plugin-dir The same works if I run `pipx run vapoursynth`. PIPX (native python, slightly older) and UVX (rust, and a bit newer) both run applications directly from PyPI without installation (strictly, they install into a temporary virtual environment). If you find you use vapoursynth regularly, you can run either "pipx install vapoursynth" or "uv tool install vapoursynth" to get the tool added to your path. How much easier this query has become now you've told us which wheel you're trying to install. :) > >> Why do you think it will break system packages? > Because I get this big wall of scary text saying so... > > ######################################## > # pip install ./dist/vapoursynth-77-cp313-abi3-linux_x86_64.whl > error: externally-managed-environment > > This environment is externally managed > -> To install Python packages system-wide, try apt install > python3-xyz, where xyz is the package you are trying to > install. > > If you wish to install a non-Debian-packaged Python package, > create a virtual environment using python3 -m venv path/to/venv. > Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make > sure you have python3-full installed. > > If you wish to install a non-Debian packaged Python application, > it may be easiest to use pipx install xyz, which will manage a > virtual environment for you. Make sure you have pipx installed. > > See /usr/share/doc/python3.13/README.venv for more information. > > note: If you believe this is a mistake, please contact your Python > installation or OS distribution provider. You can override this, at the > risk of breaking your Python installation or OS, by passing > --break-system-packages. hint: See PEP 668 for the detailed specification. > ######################################## > > Thanks >