-
Notifications
You must be signed in to change notification settings - Fork 198
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
requirements を Poetry で管理する #535
requirements を Poetry で管理する #535
Conversation
ref #149 以前poetryの導入を検討した際はバグによりwindowsで正常に動作しなかったため導入を見送りましたが、現在そのバグは修正されているようです。 |
git からの pip install だとハッシュ検証失敗するんですね… 出力ファイルからハッシュを削除する形で修正しようと思います。 |
以下の複数の選択肢があるのですが, いかがでしょうか?
|
PRありがとうございます!とても丁寧な進行でとても助かっています!
2のpysenバージョンアップが一番素直なのかなと思いました! |
Poetryとても便利ですね!感動しました。
まさにOS依存でとても困っていたことがあったので期待しています・・・! もしご存知だったら知りたいのですが、例えばwin/macで別のライブラリに依存しているものをwinもしくはmacでインストールした場合、win/mac両方か、あるいは片方だけのライブラリがlockやrequirements.txtに書かれるのでしょうか 👀 |
この場合, Win/Mac 両方のライブラリが poetry.lock に追加されます. requirements.txt 3ファイルは poetry.lock を忠実に反映しますので, こちらにも両OSのライブラリが記載されます. それぞれのライブラリのインストールが各OSで行われるか, 行われないかの条件が requirements.txt 上に以下のように自動で指定されます: |
別OSのも勝手に記載してくれるんですね!! |
あ、もしかしたらflake8のバージョンが上がってエラーになってますね・・・・・ 🙇♂️ |
pysen 依存の flake8-bugbear が上がった結果、新規ルールが追加されたのでそれに違反して落ちてますね… 何度も落としてしまいすみません💦 ( pysen では flake8-bugbear のバージョン指定がありませんので、バージョンを落として以前のルールに戻すこともできるのですが、バグ防止という意味では指摘内容からソースコードを修正した方が良い気がしています…! |
該当箇所を改修すのに賛成です! |
対応できますので別PRで対応します、よろしくお願いします! |
e912f5a
to
0a881b5
Compare
PR を master に対して rebase しました. 今度はライセンス取得 ( ファイルのリネームだけで壊れてしまう原因が正直わかっていませんが, 以下の対処法のどちらが良さそうでしょうか?
|
pip-licenses v4 はライセンス周りの問題があるようですね (#544). 対処法2でロックバージョンを戻そうと思います. |
#531 でjinja2が追加された結果、コンフリクトが発生しているみたいです。 |
ありがとうございます, 対応しました! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ほぼLGTMです!!READMEだけ!
めちゃくちゃいいなと思いました!
できるかわかってないのですが、lockとかrequirements.txtとかがずれてないかを確認するActionsとかあっても面白いかもですね!!
diff 取ればできそうですね!テスト時に回せるようにしたら安心できそうです. こちらのマージ後にフォローアップ Issue などで対応したいと思います, ありがとうございます! |
Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
to resolve windows-specific errors (see raimon49/pip-licenses#121)
以下の修正を行いました
(ビルド成果物に Poetry 関係のライブラリは入らないはずなので不要な気がしていますが, 一応...)
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
内容
requirements を Poetry で管理し, 以下の課題を解決します:
--platform
指定が入るため, 全ての OS で同一の requirements.txt を利用できますpip >= 22
の際に pip-tools がエラーで実行できませんでしたが, poetry は pip のバージョンによらず実行可能です関連 Issue
fixes #220
スクリーンショット・動画など
その他
pip-tools
を削除しましたrequirements.txt
,requirements-dev.txt
,requirements-test.txt
を維持していますので, CI/CD は壊れていないと思いますrequirements.in
などで直接指定されていた依存関係のバージョンは (patch 含め) 変更されていませんが. indirect な依存関係のバージョンが部分的にアップグレードされているようです. 手元で run.py 実行 + 音声合成程度の簡単な動作テストは実施しましたが, 追加で何かあればご教示いただければと思います!tasks