Flexxについて(変更)について最新の状態を保ちたいですか?ニュースの問題を購読してください。
FlexXは、グラフィカルユーザーインターフェイス(GUI)を作成するための純粋なPythonツールキットであり、レンダリングにWebテクノロジーを使用しています。アプリは純粋にPythonで書かれています。 pscriptトランスピラーは、その場で必要なJavaScriptを生成します。
FlexXを使用して、(クロスプラットフォーム)デスクトップアプリケーション、Webアプリケーションを作成し、アプリをスタンドアロンHTMLドキュメントにエクスポートできます。また、Jupyterノートブックで機能します。
ドキュメントはreadthedocsにあります。コードはgithubにあります。
インタラクティブな例については、以下の画像をクリックしてください。
FlexXの主な動機は、(IEブラウザテクノロジー)が、(インタラクティブな)科学的コンテンツのために、ユーザーにアプリケーションを配信するためのますます人気のある方法になったという否定できない事実です。
FlexXの目的は、デスクトップアプリケーション、Webアプリ、および(できればいつか)モバイルアプリを作成するための単一のアプリケーションフレームワークを提供することです。ブラウザテクノロジーを使用することにより、ライブラリ自体は比較的小さく純粋なPythonになり、広く利用可能で使いやすくなります。
FlexXは非常に用途が広く、さまざまな方法で使用できます。また、ブラウザで実行されるサーバーとPythonで実行されるPythonを簡単に混ぜることができます。これは強力な機能ですが、これにより、メンテナンスが困難になるコードを簡単に作成できます。開発者であるあなたは、PythonとPScriptコードが明確に分離されていることを確認する必要があります。
FlexxはPython 3.5+を必要とし、Pypyでも動作します。さらに、それは次のことに依存します:
最新リリース(および依存関係)をインストールするには、次のいずれかを使用します。
# Install latest release
pip install flexx
# Install latest from Github
pip install -U https://github.com/flexxui/flexx/archive/master.zipまたは、次のような出血エッジを取得します
pip install https://github.com/flexxui/flexx/archive/master.zipFlexXは、Firefox、Chrome、Edgeなど、すべての最新のブラウザをサポートすることを目指しています。 Internet Explorerバージョン10以降は機能するはずですが、いくつかのことは薄暗いかもしれません。
デスクトップアプリを実行するには、FirefoxまたはNW.JSをインストールする必要があります。
FlexXは、リベラルな2-Clause BSDライセンスを利用しています。詳細については、ライセンスを参照してください。