cc_staff
156
edits
(modify instructions to install FEniCS version 2.0) |
(Added FEniCS Singularity Recipe.) |
||
Line 98: | Line 98: | ||
export PYTHONPATH=$HOME/software/mshr/lib/python3.5/site-packages:$PYTHONPATH | export PYTHONPATH=$HOME/software/mshr/lib/python3.5/site-packages:$PYTHONPATH | ||
export LD_LIBRARY_PATH=$HOME/software/mshr/lib:$LD_LIBRARY_PATH | export LD_LIBRARY_PATH=$HOME/software/mshr/lib:$LD_LIBRARY_PATH | ||
}} | |||
== Singularity Recipe == | |||
The following Singularity Recipe will download the FEniCS Docker image, install it, and download additional packages, e.g., various Python packages. This recipe must be run on your own machine (i.e., a Linux machine with Singularity installed where you have root access). | |||
To build your FEniCS image using this recipe, run the following command: | |||
sudo singularity build FEniCS.simg FEniCS-ComputeCanada-Singularity-Recipe | |||
and then upload FEniCS.simg to your account. The FEniCS Docker image places a number of files in <code>/home/fenics</code>. | |||
{{File | |||
|name=FEniCS-ComputeCanada-Singularity-Recipe | |||
|lang="text" | |||
|contents= | |||
Bootstrap: docker | |||
From: quay.io/fenicsproject/stable:latest | |||
%post | |||
sudo apt-get -qq update | |||
sudo apt-get -y upgrade | |||
sudo apt-get -y install python-bitstring python3-bitstring | |||
sudo apt-get -y install python-certifi python3-certifi | |||
sudo apt-get -y install python-cryptography python3-cryptography | |||
sudo apt-get -y install python-cycler python3-cycler | |||
sudo apt-get -y install cython cython3 | |||
sudo apt-get -y install python-dateutil python3-dateutil | |||
sudo apt-get -y install python-deap python3-deap | |||
sudo apt-get -y install python-decorator python3-decorator | |||
sudo apt-get -y install python-ecdsa python3-ecdsa | |||
sudo apt-get -y install python-ecdsa python3-ecdsa | |||
sudo apt-get -y install python-enum34 | |||
sudo apt-get -y install python-funcsigs python3-funcsigs | |||
sudo apt-get -y install ipython ipython3 python-ipython-genutils python3-ipython-genutils | |||
sudo apt-get -y install python-jinja2 python3-jinja2 | |||
sudo apt-get -y install python-jsonschema python3-jsonschema | |||
sudo apt-get -y install python-lockfile python3-lockfile | |||
sudo apt-get -y install python-markupsafe python3-markupsafe | |||
sudo apt-get -y install python-matplotlib python3-matplotlib | |||
sudo apt-get -y install python-mistune python3-mistune | |||
sudo apt-get -y install python-mock python3-mock | |||
sudo apt-get -y install python-mpmath python3-mpmath | |||
sudo apt-get -y install python-netaddr python3-netaddr | |||
sudo apt-get -y install python-netifaces python3-netifaces | |||
sudo apt-get -y install python-nose python3-nose | |||
sudo apt-get -y install ipython-notebook ipython3-notebook | |||
sudo apt-get -y install python-numpy python3-numpy | |||
sudo apt-get -y install python-pandas python3-pandas | |||
sudo apt-get -y install python-paramiko python3-paramiko | |||
sudo apt-get -y install python-path python3-path | |||
sudo apt-get -y install python-pathlib | |||
sudo apt-get -y install python-pbr python3-pbr | |||
sudo apt-get -y install python-pexpect python3-pexpect | |||
sudo apt-get -y install python-pickleshare python3-pickleshare | |||
sudo apt-get -y install python-prompt-toolkit python3-prompt-toolkit | |||
sudo apt-get -y install python-ptyprocess python3-ptyprocess | |||
sudo apt-get -y install python-pycryptopp | |||
sudo apt-get -y install python-pygments python3-pygments | |||
sudo apt-get -y install python-pyparsing python3-pyparsing | |||
sudo apt-get -y install python-zmq python3-zmq | |||
sudo apt-get -y install python-requests python3-requests | |||
sudo apt-get -y install python-scipy python3-scipy | |||
sudo apt-get -y install python-setuptools python3-setuptools | |||
sudo apt-get -y install python-simplegeneric python3-simplegeneric | |||
sudo apt-get -y install python-singledispatch python3-singledispatch | |||
sudo apt-get -y install python-six python3-six | |||
sudo apt-get -y install python-sympy python3-sympy | |||
sudo apt-get -y install python-terminado python3-terminado | |||
sudo apt-get -y install python-tornado python3-tornado | |||
sudo apt-get -y install python-traitlets python3-traitlets | |||
sudo apt-get -y install automake git-core libopenmpi-dev libtool mercurial openmpi-bin | |||
sudo apt-get -y install python3-pip python3-venv | |||
# Clean up downloaded and temporary files... | |||
sudo apt-get clean | |||
sudo rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* | |||
}} | }} |