🐍
BrythonでピュアPythonライブラリを読む
f90nmlをbrythonで実行したかったので、そのメモ。
手順
- brython-cliをインストールする
- pythonライブラリを準備する
- brython-cliでパッケージ化する
- brythonから参照する
brython-cliのインストール
brython-cliを使うためにPython環境にbrythonをインストールします。venvを切ってインストールするのをお勧めします。
pip install brython
Pythonライブラリを準備する
GitHubからクローンするなどよしなに。
f90nmlの場合は、zipでダウンロードして中にあるf90nml/f90nmlを使います。
brython-cliでパッケージ化する
これが肝です。
brython-cli make-package $mypackage
たとえばf90nmlの場合なら
brython-cli make-package f90nml
を実行するとf90nml.brython.js
というファイルが出力されます。
brythonコードで使う
htmlのscriptタグでjavascriptファイルとして読み込むことで、brythonコードでimportすることができます。
<script src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js"></script>
<script src="f90nml.brython.js"></script>
<script type="text/python">
import f90nml
</script>
Pythonコードを無理やりjavascriptに変換している関係で「文字列がうまく扱えない」などのちょっとした不具合は出ます。
Discussion