Хотя я нашел много ответов и обсуждений по этому вопросу, я не могу найти решение, специфичное для моей ситуации. Вот оно:
У меня есть основная программа, написанная на Фортране.
Мне дали набор скриптов Python, которые очень полезны.
Моя цель - получить доступ к этим скриптам на python из моей основной программы на Фортране. В настоящее время я просто называю скрипты из FORTRAN так:
СИСТЕМА ВЫЗОВА ('python pyexample.py')
Данные считываются из файлов .dat и записываются в файлы .dat. Вот как сценарии python и основная программа FORTRAN взаимодействуют друг с другом.
Я сейчас запускаю свой код на моей локальной машине. У меня установлен python с numpy, scipy и т. Д.
Моя проблема:
Код должен работать на удаленном сервере. Для строго FORTRAN-кода я компилирую код локально и отправляю исполняемый файл на сервер, где он ожидает в очереди. Однако на сервере не установлен Python. Сервер используется в качестве станции обработки номеров между университетами и промышленностью. Установка Python вместе с необходимыми модулями на сервере не вариант. Это означает, что моя стратегия «CALL SYSTEM ('python pyexample.py')» больше не работает.
Решение ?:
Я нашел некоторую информацию о нескольких вещах в потоке Возможно ли скомпилировать Python в машинный код?
Шедскин, Psyco, Cython, Pypy, Cpython API
Эти «модули» (не уверены, что так их называть), похоже, компилируют скрипт Python в код C или C ++. Очевидно, что не все возможности Python могут быть переведены на C. Кроме того, некоторые из них представляются экспериментальными. Можно ли скомпилировать мои скрипты на Python с моим кодом на Фортране? Существует f2py, который конвертирует код FORTRAN в python, но он не работает наоборот.
Любая помощь будет принята с благодарностью. Спасибо за ваше время.
Винсент
PS: я использую python 2.6 в Ubuntu