2017-12-28 24 views
1

Python 3.5以降のf90コードを含むPython拡張機能をビルドしようとしています。以前は、MinGWPyプロジェクトを使用してgfortranで拡張機能をビルドすることができました。しかし、MinGWPyはPython 3.5以降をサポートしておらず、最近では廃止されました。> = Python 3.5のFortran拡張機能

どのように私は、Fortranなどが、バージョン3.5以降のためのPython拡張モジュールをビルドすることができますか? 使用するビルドシステムはnumpy.distutilsで、FortranライブラリをデフォルトのCコンパイラでコンパイルされたラッパーに直接リンクする方法を覚えておいてください。

+1

*「これまでのところ、私は見つけることができますよう、... FORTRANの拡張機能をコンパイルすることはできなくなりました」*なぜあなたはそう信じていますか?どのような問題が発生しましたか?どのようにして、Cコンパイラはgfortranと互換性がありませんか?私はFortran_C interop(別名iso cバインディング)を使ってMicrosoft C++コードでgfortranコードを使用していました。 –

+0

https://bugs.python.org/issue4709 –

+0

これは、gfortについてではなく、gfortranに関するものです。それはCラッパー層に関するものです。その場合は、あなたのリンクの最初のコメントに記載されているマクロを定義することはできませんか?あなたが質問に持っている重要な情報をすべて含めてください。そのリンクがなければ質問はかなり不明です。 –

答えて

0

あなたはFLANGと3.5+のためのPython拡張モジュールを構築することができます。それは:

conda config --add channels conda-forge 
conda install flang 

開示:私はflangプロジェクトに貢献しています。

+0

。これは面白そうだ。? –

+0

ああ、no「を箱から出して」f2pyでFLANGの作業を行います。明らかではない!私はすべてのポインタが –

+0

FLANGが@xaav numpyの1.14それは!!働く – xaav