3 ポイント 投稿者 GN⁺ 2024-08-17 | 1件のコメント | WhatsAppで共有

PyScript の紹介

  • PyScript は、ブラウザで Python を実行できるオープンソースプラットフォーム
  • MicroPython v1.24.0-preview.47.g88513d122 を使用
  • PyScript.com は無料で使いやすい

ドキュメント

  • 初心者と上級ユーザーの両方に向けたドキュメントを提供

  • PyScript の機能を示す例を提供

コミュニティ

  • 他の PyScript ユーザーとつながれるコミュニティを提供
  • Twitter で @pyscript_dev をフォロー可能

PyScript の哲学

  • PyScript はデジタル・エンパワーメントの哲学を中心としている
  • Web は世界で最も広く使われているコンピューティングプラットフォームであり、Python は最も人気のあるプログラミング言語の1つ
  • PyScript を使えば、ブラウザがある場所ならどこでも Python を実行できる

PyScript の特徴

  • 簡単: 複雑なインストールなしでブラウザ上でアプリを実行可能
  • 表現力: 強力で学びやすい言語である Python でアプリを作成可能
  • 拡張性: 高価なインフラは不要で、ユーザーのブラウザ上でコードを実行可能
  • 共有可能: アプリケーションは Web の URL で共有可能
  • 普遍性: ブラウザが動作する場所ならどこでもコードを実行可能
  • 安全性: 最も実績のあるコンピューティングプラットフォームであるブラウザ上で PyScript を実行可能
  • 強力: Web と Python の長所を組み合わせる

ソースコード

  • PyScript Development Team が開発
  • 2022年に Anaconda, Inc. で開始

GN⁺ のまとめ

  • PyScript はブラウザで Python を実行できるようにすることで、デジタル・エンパワーメントを目指している
  • インストールが不要で、どこでも実行でき、共有しやすい点が大きな利点
  • Python と Web の長所を組み合わせて、強力なアプリケーションを作成できる
  • 類似機能を持つプロジェクトとしては Brython、Transcrypt などがある

1件のコメント

 
GN⁺ 2024-08-17
Hacker Newsのコメント
  • Dallas の犯罪統計ダッシュボードへのリンクを共有

  • 多くの企業が Tableau の無料版を使ってデータを手動で更新している

    • 無料版はデータストアに直接接続できない
    • GitHub Actions を使って CSV ファイルを環境に取り込む無料の代替案を提示
  • ホームページとドキュメントを読んでも理解しづらい

    • 実際に試したところ、Web サイトに "Hello World" を表示できる
    • PyScript は Python コードを JavaScript に変換するスクリプトのように見える
  • 開発者が保守するコードに新たな難しさが生まれる

    • 以前は訓練されていないコンサルタントと VB や Delphi が使われていた
    • その後は JS と jQuery、SQL インジェクションの混在
    • 今ではデータサイエンティストや PyScript ユーザーが新たな課題に直面している
  • 携帯電話の性能は毎年速くなっているので、さらに速度を遅くする方法を見つける必要がある

  • Pyodide との違いを質問

  • PyScript を使ってブラウザで Python CLI アプリを動かそうとした

    • 依存関係の問題のせいでハックっぽく感じる
    • Pydantic 2.x が使えず、ラッパークラスを作る必要があった
    • 一部のロジックは JavaScript に入れなければならなかった
    • シンプルな UI と、その上に Python コード向けのカスタム UI ロジックが必要な場合には役立つかもしれない
    • Streamlit や Gradio のほうが適しているかもしれない
    • GitHub リポジトリ: https://github.com/data-catering/data-contract-playground
    • Web サイト: https://data-catering.github.io/data-contract-playground/
  • 実用的なユースケースを見つけるのが難しい

  • PyScript を使って Vue.js に着想を得たフロントエンドフレームワークを書いた

  • Brython と同じ概念なのかという質問

  • 小さなラムダ関数とフィボナッチの末尾再帰関数を試した

    • どちらも問題なく動作して印象的だった
    • Python インタプリタを再実装するとよくエラーが出るが、今回はうまく動いた