-
Notifications
You must be signed in to change notification settings - Fork 196
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add: FastAPI optional 依存パッケージの集約 #1077
Comments
allで良い気もします! |
👍 依存 issues下記 issues / PRs が解決し次第、着手可能: |
表だと https://www.uvicorn.org/#quickstart |
@sabonerune なるほどです! まあでも変更後1回ビルドしてみて動くのかどうかは確かめても良さそうに思いました。
|
Uvloopが使用可能な場合は自動的に使用するというようになっていたので失敗することはなさそうです。 Windowsとそれ以外で細かい挙動が変わるかも?くらいでしょうか。 |
なるほどです!! |
試しに
その他
|
@sabonerune
👍
👍 |
とりあえず
を入れる形である程度 とりあえずgithub workflowのテストは通ったので動作に問題が起こる可能性は低いと思います。 次にファイルサイズですが次のように変化しました
増加量がWindows < macOS < Linuxとなっているのは恐らく そこまで大したサイズではない感じ? |
👍
👍 |
まあ導入してもしなくてもどちらでも良さそうかなと思いました! |
メリットに比べデメリットとコストが重いため、現時点では NoGo とします。 |
VOICEVOX ENGINE と FastAPI optional 依存パッケージの関係性に関する記録
追記:
fastapi[all]
による集約を検討中追記2: 依存 issue #995
パッケージと関係性
FastAPI は以下の optional dependencies を持つ。
VOICEVOX ENGINE はその一部のみへ、環境に応じて依存している。
fastapi[all]
の可否fastapi[all]
により、パッケージをpyproject.toml
へ記述し明示的に管理せずとも導入できる。しかし上記からわかるように、production 環境であれば 4/11 の導入のみで済む。
製品サイズやバグリスクを低減する観点から、個別パッケージの明示的管理には一定のメリットがある。
関連 issues
The text was updated successfully, but these errors were encountered: