blob: dedfe3f644dd3403a1ccdac5eda964fd1475d815 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
.. _f2py:
=====================================
F2PY user guide and reference manual
=====================================
The purpose of the ``F2PY`` --*Fortran to Python interface generator*-- utility
is to provide a connection between Python and Fortran. F2PY is a part of NumPy_
(``numpy.f2py``) and also available as a standalone command line tool.
F2PY facilitates creating/building Python C/API extension modules that make it
possible
* to call Fortran 77/90/95 external subroutines and Fortran 90/95
module subroutines as well as C functions;
* to access Fortran 77 ``COMMON`` blocks and Fortran 90/95 module data,
including allocatable arrays
from Python.
F2PY can be used either as a command line tool ``f2py`` or as a Python
module ``numpy.f2py``. While we try to provide the command line tool as part
of the numpy setup, some platforms like Windows make it difficult to
reliably put the executables on the ``PATH``. If the ``f2py`` command is not
available in your system, you may have to run it as a module::
python -m numpy.f2py
If you run ``f2py`` with no arguments, and the line ``numpy Version`` at the
end matches the NumPy version printed from ``python -m numpy.f2py``, then you
can use the shorter version. If not, or if you cannot run ``f2py``, you should
replace all calls to ``f2py`` mentioned in this guide with the longer version.
.. toctree::
:maxdepth: 3
f2py.getting-started
f2py-user
f2py-reference
usage
python-usage
signature-file
buildtools/index
advanced
windows/index
.. _Python: https://www.python.org/
.. _NumPy: https://www.numpy.org/
|