Error: Externally Managed Environment

This error occurs because your Python environment is externally managed, meaning the system Python installation is protected to prevent breaking critical dependencies.

Solution 1: Use a Virtual Environment (Recommended)

Either Venv or Conda.

Virtual environments ensure:

  • Isolation of dependencies.
  • Prevention of conflicts with the system Python packages.

Using virtual environments is the safest and most flexible way to manage Python dependencies.

Solution 2: Verify Correct Pip

Verify You’re Using the Correct pip After activating the environment, check which pip is being used:

which pip

It should point to the pip within your conda environment, something like:

/path_to_conda_env/your_env_name/bin/pip

The problem lies in the fact that the pip being used is the system-wide pip (/usr/bin/pip) instead of the one associated with your conda environment (your_env_name). This is why you’re getting the “externally managed environment” error.

If problem doesn’t go away, recreate the environment.

conda deactivate
conda remove --name ollama_env --all
conda create --name ollama_env python=3.10
conda activate ollama_env
pip install -r requirements.txt