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