Python Fortran import hook
Project description
Python import hook for importing Fortran modules.
Usage:
import fimport fimport.install(reload_support=True) import somefortrancode # <- builds and imports somefortrancode.f90
But why in the world would you want that? One reason is interactive use, where being able to reload modules is often very convenient.
This code is based on Cython’s pyximport module.
Build customization
A custom numpy.distutils.core.Extension instance and setup() args (Distribution) for for the build can be defined by a <modulename>.fbld file, such as:
import os from numpy.distutils.core import Extension def make_ext(modname, ffilename): cwd = os.path.dirname(__file__) return Extension(name=modname, sources=[ffilename, 'other_file.f90'], f2py_options=['only:', 'some_subroutine', ':'], libraries=['lapack', 'blas'], library_dirs=[cwd], include_dirs=['/myinclude', cwd]) def make_setup_args(): return dict(script_args=["--fcompiler=gnu"])
Extra dependencies can be listed in a <modulename>.fdep:
other_file.f90 some_include.inc examplemodule.fbld
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fimport-0.2.tar.gz
(11.2 kB
view details)
File details
Details for the file fimport-0.2.tar.gz
.
File metadata
- Download URL: fimport-0.2.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 663c799c004ae2cf4846b595889e7a962df415fa193e588470e804792e1d2f95 |
|
MD5 | 2976877b79275cf6111457ad97823605 |
|
BLAKE2b-256 | c7d3eafa7f8dc572b0bd9a909b7f9348e9d09fec508f13febad6a9fafde4e811 |