Reflexとは?
Reflexとは、PythonでWebウェブアプリケーションを構築するためのオープンソースのフレームワークです。フロントエンドもバックエンドもPythonだけでアプリケーションを作成、そしてデプロイすることが可能です。
以前は Pynecone という名称だったようですが、変更になったようです。
新しいフレームワークなのでしょうか?、Reflex と Pynecone で検索しても、あまり詳しい情報を見つけることはできませんでした。
見つけることができたのは、求人情報でした。
歓迎スキルとして、React・JavaScript・HTMLとCSSと記載がありました。
(Nice to have)Strong knowledge of frontend web technologies such as React, JavaScript, HTML, and CSS.
Reactは勉強しておいたほうがよいし、Javascriptはどこにいっても必要なのだな〜という感じです。
フレームワークの開発とは、どんな感じなのでしょうか?? 面白そうです。
Serverにインストールする
公式のホームページでインストール方法を確認します。
Pythonは3.8以上のバージョンが必要なため、Pythonのバージョンを確認します。
python -V
pythonのバージョンが古いならば、pythonのバージョンを更新します。
後は、公式のインストール手順の通りに、venvで仮想環境を作成してから、Reflexのインストールを行います。
mkdir my_app_name
cd my_app_name
python3 -m venv .venv
source .venv/bin/activate
エラー時の対応方法も記載されているので、とても困ったときでも安心です。
pip install reflex
インストールできたかどうかを確認します。
reflex -v
バージョンが確認できたならば、Reflex のインストールは完了です。
プロジェクトを作成する
インストールの次は、Hello World 的な感じでプロジェクトを作成します。
reflex init
ここでエラーが発生しました。公式にも記載がないエラーです。
Warning: The detected bun version (Invalid version: '/home/xxxxx/.local/share/reflex/bun/bin/bun: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by
/home/xxxxx/.local/share/reflex/bun/bin/bun)
/home/xxxxx/.local/share/reflex/bun/bin/bun: /lib64/libc.so.6: version `GLIBC_2.24' not found (required by /home/xxxxx/.local/share/reflex/bun/bin/bun)
/home/xxxxx/.local/share/reflex/bun/bin/bun: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /home/xxxxx/.local/share/reflex/bun/bin/bun)
') is not valid. Defaulting to None.
/lib64/libc.so.6のバージョンが古いようです。
バージョンを上げたらよいのですが、使用しているサーバーはレンタルサーバーなので上げられるかどうか不明です。別途調査&確認したいと思います。
Chromebookにインストールする
インストール手順は、Serverで行った手順と同じです。
venvで仮想環境を作成し、Reflexをインストールする。そして、プロジェクトを作成する。
エラーが発生することなく、公式の通りにメッセージが出力されました!
Initializing the web directory.
Get started with a template:
(0) blank (https://blank-template.reflex.run) - A minimal template
(1) dashboard (https://dashboard.reflex.run) - A dashboard with tables and graphs
(2) chat (https://chat.reflex.run) - A ChatGPT clone
(3) sidebar (https://sidebar-template.reflex.run) - A template with a sidebar to navigate pages
Which template would you like to use? (0):
そして、起動します。
reflex run
Chromebookのスペックが低いので、若干時間が起動などに時間がかかりましたが、起動することができました!!
インストールが終われば、起動はできますね。いろいろ試したいと思います!
コメント