Closed2

Streamlit Community CloudにRyeのアプリをデプロイする

moshmosh

PythonのイケてるパッケージマネージャRyeで管理しているアプリをStreamlit製アプリを簡単にデプロイできるプラットフォームのStreamlit Community Cloudにデプロイしようとすると詰まったのでメモ

Community Cloudへのデプロイ方法: Deploy your app - Streamlit Docs

現時点でのCommunity Cloudに関する注意点は以下の通り

moshmosh

手順

まず普通にryeを初期化する。

rye init

デフォルトだとPythonバージョンが3.12になるので適当なバージョンに固定する。

rye pin 3.11

Community Cloudはrequirements.txtがあるとそれを使って依存を解決してくれる。
Ryeのロックファイルであるrequirements.lockrequirements.txtと互換性がある形式なので、シンボリックリンクを貼る。

Linuxの場合

ln -s ./requirements.lock requirements.txt

Windows (PowerShell) の場合

New-Item -ItemType SymbolicLink -Path requirements.txt -Target ./requirements.lock
このスクラップは1ヶ月前にクローズされました