I am trying to make a python package distribution for some popular Fortran codes in my field. I want it to use the most standard approach with a setup.py
file. Th
This seems to work but I have questions.
- Is it generally good practice to mix setuptools and numpy.distribute?
- Does the order I import them matter? Should I always import setuptools first?
- Is there an official up-to-date tutorial for packaging extensions to numpy? Perhaps even one with some discussion Fortran extensions?
You should not need to use numpy.distribute anymore.
^^ Not necessary
Particularly for wrapping fortran code with numpy, there is the popular f2py. However I personally find the necessary code annotations redundant, because good fortran code contains all necessary information.
(warning personal project plug below)
Recently released is the cleaner fmodpy, which automatically generates all necessary wrapper code in an understandable and clean interface. It supports pre-Fortran90, but is best suited for Fortran90 and later. It could be used to generate a clean distribution along with the python interface of code (presuming users have gfortran installed).