Как использовать f2py для создания файлов, которые могут вызывать в python на других машинах без библиотеки Fortran - PullRequest
0 голосов
/ 24 января 2020

Я создал подпрограмму Fortran xxx.f90 и использовал f2py для генерации интерфейса для python с командами:

f2py3 -c xxx.f90 --fcompiler=intelem -m test

, затем тест. cpython -37m Файл -x86_64- linux -gnu.so создан, и я могу использовать функцию Fortran в python. Однако я скопировал этот файл на другой компьютер, на котором нет intel Fortran, и вызвал его с python. Я получил сообщение об ошибке, что некоторые библиотеки не могут быть найдены:

libifport.so.5 => не найден (Intel Fortran IO и библиотека времени выполнения)

libifcoremt.so.5 => не найден (библиотека Intel для многопоточности)

libimf.so => ​​не найден (библиотека Intel для математических операций)

libsvml.so => ​​не найден (библиотека Intel для коротких векторных математик )

libintl c .so.5 => не найден (библиотека intel для безопасности протектора)

У меня вопрос, есть ли решение, которое может скомпилировать код Fortran с помощью f2py чем использовать его на другом компьютере, на котором нет компилятора или библиотеки Fortran?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...