Python bindings for Minpack.
To perform a build some version of minpack has to be available on your system and preferably findable by pkg-config.
Try to find a minpack installation you build against first with
pkg-config --modversion minpackAdjust the PKG_CONFIG_PATH environment variable to include the correct directories to find the installation if necessary.
This project support installation with pip as an easy way to build the Python API.
- C compiler to build the C-API and compile the extension module (the compiler name should be exported in the
CCenvironment variable) - Python 3.6 or newer
- The following Python packages are required additionally
Make sure to have your C compiler set to the CC environment variable
export CC=gccInstall the project with pip
pip install .If you already have a minpack installation, e.g. from conda-forge, you can build the Python extension module directly without cloning this repository
pip install "https://github.com/fortran-lang/minpack/archive/refs/heads/main.zip#egg=minpack&subdirectory=python"This directory contains a separate meson build file to allow the out-of-tree build of the CFFI extension module. The out-of-tree build requires
- C compiler to build the C-API and compile the extension module
- meson version 0.53 or newer
- a build-system backend, i.e. ninja version 1.7 or newer
- Python 3.6 or newer with the CFFI package installed
Setup a build with
meson setup _build -Dpython_version=$(which python3)The Python version can be used to select a different Python version, it defaults to 'python3'.
Python 2 is not supported with this project, the Python version key is meant to select between several local Python 3 versions.
Compile the project with
meson compile -C _buildThe extension module is now available in _build/minpack/_libminpack.*.so.
You can install as usual with
meson configure _build --prefix=/path/to/install
meson install -C _build