используя F2Py через код Python - PullRequest
2 голосов
/ 06 января 2012

Как использовать F2Py через Python вместо вызова его в командной строке?

У меня есть портативный Python , я не могу установить Python. Таким образом, невозможно установить пакеты, кроме тех, которые работают, если я разархивирую пакет и скопирую все в папку «site-packages». Учитывая это, также невозможно изменить переменные окружения, то есть path (не может быть изменено, добавлено;), хотя невозможно вызвать команды 'F2Py' в краткой форме.
Хотя F2Py является частью numpy и numpy установлен в переносном Python, нигде не установлено «F2Py.py».
Вопрос в том, как использовать F2Py для компиляции кода на Фортране, используемого в Python, с учетом ограничения доступа и т. Д.
Обратите внимание, что в папке распакован двоичный файл GFortran.

1 Ответ

2 голосов
/ 07 января 2012

Хотя я не совсем понимаю ваше объяснение, из первого предложения может показаться, что вы хотите получить эквивалент f2py -c -m hello hello.f в python:

from numpy import f2py
f2py.compile(open('hello.f').read(), 'hello')
...