Skip to content

pip & pip3 issue with work-around #3611

@ikeman32

Description

@ikeman32

Someone within the python community in their infinite wisdom decided to change how python packages are installed. I am not sure if this is unique to Linux distros or what. A simple pip install or pip3 install will no longer work.

I use Linux Mint Cinnamon and this is the response I get:

 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.12/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.

I have checked this in Arch and Kali with the same results. See PEP 668: https://peps.python.org/pep-0668/

PEP 668 provides several ways to work around this but the simplest is to use: --break-system-packages like so:
pip install --break-system-packages or pip3 install --break-system-packages

Given the events around the forking of pygame to pygam-ce I know for certain that Linux Mint repositories do not have pygame-ce but they do have pygame. This is likely the same for Arch based distros as well.

It saddens me that such toxicity within the dev community exists. But I recommend that this work around is incorporated in the install instructions for Linux users.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions