Pipenv und Spack#

Pipenv wurde bereits zur Installation von Jupyter Notebooks verwendet. Wir benötigen hier jedoch Pipenv für unsere Spack-Environments um einerseits binärkompatible Builds mit Spack erzeugen zu können und andererseits Python-Pakete für die Datenerhebung, -Visualisierung etc. einfach nutzen zu können.

Aktiviert hierfür zunächst die passende Python-Version aus dem Spack-Environment:

$  spack env activate python-311
$ spack env status
==> In environment python-311
$ which python
/srv/jupyter/spack/var/spack/environments/python-311/.spack-env/view/bin/python

Das bestehende Pipenv-Environment könnt ihr anschließend installieren mit:

$ cd ~/jupyter-tutorial/pipenvs/python-374/
$ pipenv --python=/Users/veit/jupyter-tutorial/spackenvs/python-311/.spack-env/view/bin/python --site-packages
$ pipenv install
Creating a virtualenv for this project…
Pipfile: /Users/veit/jupyter-tutorial/pipenvs/python-311/Pipfile
Using /Users/veit/jupyter-tutorial/spackenvs/python-311/.spack-env/view/bin/python3.11 (3.11.4) to create virtualenv…

Dies verwendet das mit Spack installierte Environment und installiert weitere Pakete.