Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Python Dependencies

In general

Use a Virtual Environment

This is the recommended approach. Create and use a Python virtual environment inside the Docker container. This isolates your Python environment from the system Python and allows you to use pip freely.

COPY requirements.txt .
RUN python -m venv /venv
ENV PATH="/venv/bin:$PATH"
RUN pip install --upgrade pip && pip install -r requirements.txt

Use –break-system-packages

This is less recommended as it might lead to a broken Python installation or OS issues.

RUN pip install --break-system-packages -r requirements.txt

Install with APT:

If the packages you need are available as Debian packages, you can install them using apt. However, this approach is less flexible than using pip and might not have the latest versions of the packages.

apt-get update && apt-get install -y python3-numpy