[Python] Getting "externally-managed-environment" error while using a venv

Discussão em 'Python' iniciado por Stack, Março 6, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to write a python script on an Ubuntu box. I had it working fine on another box, but now cannot get it to install some libraries. Keep getting the "externally-managed-environment" error.

    However, I am using a venv.

    Python 3 is installed.

    I've run:

    apt install python3-pip -y


    and

    apt install python3-venv


    Create the venv:

    python3 -m venv sensu-venv


    Activate it

    source sensu-venv/bin/activate


    So now my prompt looks like

    (sensu-venv) ubuntu@ip-xxx-xxx-xxx-xxx:~/listener


    Output of which python3 is "/home/ubuntu/listener/sensu-venv/bin/python3"

    I have then run every combination of pip install but get the same result:

    python -m pip install pika --upgrade
    python3 -m pip install pika --upgrade
    pip install pika --upgrade
    pip3 install pika --upgrade


    But always get the externally managed error.

    Have tried deactivate/delete the venv subdirectory, recreate.

    Continue reading...

Compartilhe esta Página