diff --git a/tools/docker/Dockerfile.test_precommit b/tools/docker/Dockerfile.test_precommit index 07d657f1fd..278d0bb0f3 100644 --- a/tools/docker/Dockerfile.test_precommit +++ b/tools/docker/Dockerfile.test_precommit @@ -9,6 +9,7 @@ FROM ubuntu:22.04 WORKDIR /opt/cp2k-precommit COPY ./tools/precommit/ /opt/cp2k-precommit/ RUN ./install_requirements.sh +ENV PATH="/opt/venv/bin:$PATH" # Install sources. WORKDIR /opt/cp2k diff --git a/tools/docker/generate_dockerfiles.py b/tools/docker/generate_dockerfiles.py index a188b670aa..55c1a175a9 100755 --- a/tools/docker/generate_dockerfiles.py +++ b/tools/docker/generate_dockerfiles.py @@ -290,6 +290,7 @@ FROM ubuntu:22.04 WORKDIR /opt/cp2k-precommit COPY ./tools/precommit/ /opt/cp2k-precommit/ RUN ./install_requirements.sh +ENV PATH="/opt/venv/bin:$PATH" # Install sources. WORKDIR /opt/cp2k diff --git a/tools/precommit/install_requirements.sh b/tools/precommit/install_requirements.sh index 4a69e84fd8..7723d16b69 100755 --- a/tools/precommit/install_requirements.sh +++ b/tools/precommit/install_requirements.sh @@ -14,6 +14,7 @@ apt-get install -qq --no-install-recommends \ less \ nano \ python3 \ + python3-venv \ python3-pip \ python3-wheel \ python3-setuptools \ @@ -21,6 +22,10 @@ apt-get install -qq --no-install-recommends \ wget rm -rf /var/lib/apt/lists/* +# Create and activate a virtual environment for Python packages. +python3 -m venv /opt/venv +export PATH="/opt/venv/bin:$PATH" + # Install Python packages. Upgrade via: # pip3 install black flask gunicorn mdformat-gfm cmake-format # pip3 freeze > requirements.txt