From f08e852d1e7904a4fb70d15dc6474f5a6fb8f9eb Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Tue, 26 May 2026 23:11:56 +0200 Subject: [PATCH] Add an install-training-python.sh --- Vagrantfile | 1 + provisioning/install-precice.sh | 3 --- provisioning/install-training-fsi.sh | 3 +-- provisioning/install-training-python.sh | 8 ++++++++ provisioning/post-install.sh | 6 +++++- 5 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 provisioning/install-training-python.sh diff --git a/Vagrantfile b/Vagrantfile index 113b384..4960a2e 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -60,6 +60,7 @@ Vagrant.configure("2") do |config| # config.vm.provision "shell", path: "provisioning/install-aste.sh", privileged: false # Install additional packages for training + config.vm.provision "shell", path: "provisioning/install-training-python.sh", privileged: false config.vm.provision "shell", path: "provisioning/install-training-fsi.sh", privileged: false # Install further packages from the preCICE Distribution diff --git a/provisioning/install-precice.sh b/provisioning/install-precice.sh index 9820896..e547c62 100755 --- a/provisioning/install-precice.sh +++ b/provisioning/install-precice.sh @@ -58,9 +58,6 @@ source ~/python-venvs/pyprecice/bin/activate python -m pip install pyprecice -# Additional python packages -> Should go into tutorials venvs -# pip3 install --user pandas matplotlib polars # Needed for the post-processing scripts - deactivate # Get the Python solverdummy into the examples diff --git a/provisioning/install-training-fsi.sh b/provisioning/install-training-fsi.sh index 758322d..238e66d 100755 --- a/provisioning/install-training-fsi.sh +++ b/provisioning/install-training-fsi.sh @@ -2,9 +2,8 @@ set -ex # Additional packages for the FSI training module -python -m venv ~/python-venvs/training-fsi # shellcheck disable=SC1090 # We don't need to lint this external script -source ~/python-venvs/training-fsi/bin/activate +source ~/python-venvs/pyprecice/bin/activate python -m pip install pyfoam deactivate pipx install ccx2paraview diff --git a/provisioning/install-training-python.sh b/provisioning/install-training-python.sh new file mode 100644 index 0000000..a4f8c8b --- /dev/null +++ b/provisioning/install-training-python.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -ex + +# shellcheck disable=SC1090 # We don't need to lint this external script +source ~/python-venvs/pyprecice/bin/activate +pip3 install --user matplotlib pandas polars +pip3 install --user nutils +deactivate \ No newline at end of file diff --git a/provisioning/post-install.sh b/provisioning/post-install.sh index 583b2a3..9c66bb6 100755 --- a/provisioning/post-install.sh +++ b/provisioning/post-install.sh @@ -14,4 +14,8 @@ chmod +x ~/Desktop/terminator.desktop echo "gsettings set org.gnome.desktop.screensaver lock-enabled false" } >> ~/.bashrc -echo "source ${HOME}/.alias" >>~/.bashrc +# Add aliases and enable the python venv by default +{ + echo "source ${HOME}/.alias" + echo "source ${HOME}/python-venvs/pyprecice/bin/activate" +} >> ~/.bashrc \ No newline at end of file