python.md 1.86 KiB
title: Python bindings
DuMu^x^ Python bindings
Using DuMu^x^ from Python
- Based on just-in-time (JIT) compilation of Python binding code
- Experimental feature: only a small subset of functionality is available
- See Python test apps
Configuration
- Enabled and built by default!
-
dune-common
configures a Python virtual environment (dune-common/build-cmake/dune-env
) - Automatically created and set up when running
dunecontrol
- On Ubuntu systems you need to install
python3-venv
(e.g.sudo apt install python3-venv
) forvenv
to work properly. - To activate:
source dune-common/build-cmake/dune-env/bin/activate
Configuration
For more control, follow
./dune-common/bin/dunecontrol bexec rm -r CMakeFiles CMakeCache.txt
python3 -m venv venv
source venv/bin/activate
./dune-common/bin/dunecontrol --opts=dumux/cmake.opts configure
./dune-common/bin/dunecontrol --opts=dumux/cmake.opts make -j
which installs Python bindings into the activated virtual environment.