python教程—用Python打包遗留的Fortran语言。使用setuptools和numpy.distutils可以吗?-Python实用宝典

python教程—用Python打包遗留的Fortran语言。使用setuptools和numpy.distutils可以吗?

我正在尝试在我的领域为一些流行的Fortran代码做一个python包分发。我希望它使用setup.py文件中最标准的方法。相关的qustion有助于学习如何包装Fortran扩展。

我正在尝试在我的领域为一些流行的Fortran代码做一个python包分发。我希望它使用setup.py文件中最标准的方法。相关的qustion有助于学习如何封装Fortran扩展名

在使用这种方法时,我注意到在混合setuptools和numpy.distutils时会出现一些令人困惑的行为。把两者混在一起是不是不好的做法?到2015年,尽可能多地使用setuptools似乎是更好的选择。

不过,我希望以与numpy兼容的方式构建Fortran扩展。所以我想从numpy导入。获取扩展和设置。

我使用的基本方法如下:

    from setuptools.command.develop import develop from numpy.distutils.core import Extension, setup ext_modules=[Extension("my_package.fortran_mod", sources=['src/fortran_mod.f'])] class MyDevelop(develop): def run(self): my_script() develop.run(self) setup( ... ext_modules=ext_modules, cmdclass={'develop':MyDevelop})

这似乎行得通,但我有问题。

  1. 将setup工具和nump . distribution混合使用通常是一个好的实践吗?
  2. 我进口的顺序重要吗?我应该总是先导入setuptools吗?
  3. 是否有一个官方的最新教程来打包numpy的扩展?也许甚至有人讨论过Fortran扩展?

一些链接

< a href = " https://www.youtube.com/watch?v = R4yB-8tB0J0 noreferrer“rel = > https://www.youtube.com/watch?v=R4yB-8tB0J0 < / >

< a href = " http://www.fortran90.org/src/best-practices.html interfacing-with-python”rel = " noreferrer " > http://www.fortran90.org/src/best-practices.html interfacing-with-python < / >

回答

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
1

发表评论