Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 与拉帕克的Numpy Distutils问题_Python_Numpy_F2py - Fatal编程技术网

Python 与拉帕克的Numpy Distutils问题

Python 与拉帕克的Numpy Distutils问题,python,numpy,f2py,Python,Numpy,F2py,我试图配置一个setup.py文件,用F2PY编译一个简单的Fortran90文件,但它使用了LAPACK和BLAS,我无法让Numpy distutils包含这些库 我可以成功地将代码编译成。因此使用: f2py -m picker -c picker.f90 -llapack -lblas 我希望我的setup.py脚本执行等效的编译。我的setup.py看起来像 from numpy.distutils.core import Extension from numpy.distutils

我试图配置一个setup.py文件,用F2PY编译一个简单的Fortran90文件,但它使用了LAPACK和BLAS,我无法让Numpy distutils包含这些库

我可以成功地将代码编译成。因此使用:

f2py -m picker -c picker.f90 -llapack -lblas
我希望我的setup.py脚本执行等效的编译。我的setup.py看起来像

from numpy.distutils.core import Extension
from numpy.distutils.system_info import get_info

blas_opt = get_info('blas',notfound_action=2)
lapack_opt = get_info('lapack',notfound_action=2)

libs = [blas_opt['libraries'][0], lapack_opt['libraries'][0]]
lib_dirs = [blas_opt['library_dirs'][0], lapack_opt['library_dirs'][0]]

ext1 = Extension(name='picker',
                 sources = ['picker.f90'],
                 libraries = libs,
                 library_dirs = lib_dirs,
                )

if __name__ == "__main__":
    from numpy.distutils.core import setup
    setup(name='phase',
          packages=['phase'],
          package_data={'phase':['README', 'events.dat', 'jftest/*', 'picker.f90']},
          ext_modules = [ext1]
    )
知道我做错了什么吗?谢谢你抽出时间