「PyScript」でインストールなしで、Pythonコードの実行環境を構築

自作のpythonコードを、他の人に、インストールなしで共有したいと考えていたところ、PythonコードをHTML内に記述して実行可能なAnacondaが公開したとのことだったので、少し手を動かしてみて、動作を確認した。その感想です。

VSコードなど、コードをある程度かける方が前提ですが、HTMLに以下の記載をすれば、Pythonコードが動くので、そのHTMLを共有すれば、作ったスクリプトなどの共有がすぐできる点がいいと思いました。Jupiternotebookの簡易版としても使えると思います。

  •  <head>タグに以下を記載:これにより「PyScript」を動くHTMLにします。

    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
  •  <head>タグに、インポートしたいライブラリー以下のように記載すれば、使いたいライブラリーも動きます。

 <py-env>
        - pandas
        - matplotlib
        - seaborn
        - numpy
    </py-env>


  •  <py-script></py-script>タグに、ただ、書きたいpythonコードを書くだけです。ここでは、<div>タグの中に、<py-script></py-script>のmatplotlibのグラフを入れたいので、それをつかってるだけです。

<div id="plot"></div>

<py-script output="plot">
import matplotlib.pyplot as plt
import numpy as np

x = np.random.randn(1000)
y = np.random.randn(1000)

fig, ax = plt.subplots()
ax.scatter(x, y, c='Blue', alpha=0.5)
fig

</py-script>
  •  <py-repl></py-repl>を記載すれば、HTML上にJupiternotebookが出現すると思っていいです。


<py-repl></py-repl>

あとは、HTMLファイルをブラウザで読み込めば、すぐにpythonコードが動きますし、<py-repl></py-repl>のところは、Jupiternotebookと同じなので、ターミナルとして使うことができます。
HTMLのコード全体は以下です。これだけなので、簡単にpythonコードを動かしたいという方はこれで練習するのもいいと思います。

なお、ネットで動かしてるので、少し最初の通信に少し時間がかかります。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>_note</title>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
    <py-env>
        - pandas
        - matplotlib
        - seaborn
        - numpy
    </py-env>
</head>
<div style="background-color: bisque">_note</div>
<body>
<div id="plot"></div>

    <py-script output="plot">
import matplotlib.pyplot as plt
import numpy as np

x = np.random.randn(1000)
y = np.random.randn(1000)

fig, ax = plt.subplots()
ax.scatter(x, y, c='Blue', alpha=0.5)
fig

</py-script>
    <py-repl></py-repl>

</body>
</html>

公式サイト:

デモページ:


この記事が気に入ったらサポートをしてみませんか?