|
|
Log in / Subscribe / Register

--user installs can also cause problems

--user installs can also cause problems

Posted May 22, 2025 13:36 UTC (Thu) by zahlman (guest, #175387)
In reply to: I HATE PYTHON by NYKevin
Parent article: Recent disruptive changes from Setuptools

You generally have the right of it, but please note that the same "externally-managed-environment" protection system applies to the `pip install --user` target location as well - see e.g. https://stackoverflow.com/questions/75608323 . Quoting from the PEP:

> The python3 executable available to the users of the distro and the python3 executable available as a dependency for other software in the distro are typically the same binary. This means that if an end user installs a Python package using a tool like pip outside the context of a virtual environment, that package is visible to Python-language software shipped by the distro. If the newly-installed package (or one of its dependencies) is a newer, backwards-incompatible version of a package that was installed through the distro, it may break software shipped by the distro.

> This may pose a critical problem for the integrity of distros, which often have package-management tools that are themselves written in Python. For example, it’s possible to unintentionally break Fedora’s dnf command with a pip install command, making it hard to recover.

> This applies both to system-wide installs (sudo pip install) as well as user home directory installs (pip install --user), since packages in either location show up on the sys.path of /usr/bin/python3.


to post comments


Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds