2012-01-06 36 views
2

如何通過Python使用F2Py而不是在命令行中調用它?使用F2Py通過Python代碼

我有一個portable Python在使用中,我無法安裝Python。因此,如果我解壓縮包並將所有文件全部複製到文件夾'site-packages',那麼除了那些工作外,不可能安裝包。提到這些後,也不可能改變環境變量,即path(不能被更改,追加;),儘管不可能簡短地調用命令'F2Py'。
雖然F2Py是numpy的一部分,numpy安裝在可移植的Python中,但沒有安裝任何'F2Py.py'。
問題是如何使用F2Py來編譯正在Python中使用的考慮訪問限制等的Fortran代碼?
請注意,文件夾中有一個解壓縮的GFortran二進制文件。

回答

2

雖然我真的不明白你的解釋,從第一句又好像你想要做的是得到f2py -c -m hello hello.f相當於在python:

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

感謝您的回答。如果你已經安裝了Python和GFortran,它可以工作,但是對於我的情況,這兩者都只是解壓縮的。沒有與他們關聯的註冊表信息。因此提供的代碼對我來說並不適用。 – Developer 2012-01-07 12:44:41