🐍

BrythonでピュアPythonライブラリを読む

2024/04/04に公開

f90nmlをbrythonで実行したかったので、そのメモ。

手順

  1. brython-cliをインストールする
  2. pythonライブラリを準備する
  3. brython-cliでパッケージ化する
  4. brythonから参照する

brython-cliのインストール

brython-cliを使うためにPython環境にbrythonをインストールします。venvを切ってインストールするのをお勧めします。

pip install brython

https://brython.info/static_doc/3.12/en/install.html

Pythonライブラリを準備する

GitHubからクローンするなどよしなに。

f90nmlの場合は、zipでダウンロードして中にあるf90nml/f90nmlを使います。

brython-cliでパッケージ化する

これが肝です。

brython-cli make-package $mypackage

たとえばf90nmlの場合なら

brython-cli make-package f90nml

を実行するとf90nml.brython.jsというファイルが出力されます。

https://brython.info/static_doc/3.12/en/brython-packages.html

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