We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
現状 pip-compile を使用して requirements.txt系の出力を行うと、出力結果が実行したOS環境によって異なってしまう問題がある Windowsで必要とされてるものがUbuntuで出力したものだと削除されてしまうのでこのままの状態で違うOS間で開発を進めてしまうと、開発環境構築に問題が生じる可能性がある。
pip-compile
git管理対象からはずしてrequirements.txt系は.gitignoreに登録する。requirements.txt系の生成は各開発者がインストールする際に自分で行う
出力するrequirements.txt系のファイルをOSごとに分ける
現状Windowsでの開発者が大半を占めるので割と現実的な案であるが、Mac OS版リリースをしようとしているようなので、今後複数環境のメンテナンスを行わなければならないということを考えると開発の持続性を維持できなくなるかも?
参考までにPip-tools for Cross-OS developmentというタイトルのブログを見つけたので貼っときます。 ここの Write the requirements.inという項に対して
Write the requirements.in
This is the only thing you need to include in your versioning.
と書いてあるのでこのブログで書いてあることが正しいのであればgitの管理対象に含めるのは requirements.inのみでよく、生成したrequirements.txtはgit管理対象から外して良さそうです。 A案が有力そう?
requirements.in
The text was updated successfully, but these errors were encountered:
issueありがとうございます!
個人的には、一旦C案で行きつつ、良い解決策が見つかるまで凌ぐことになるかなと思っています。
A案はOS依存を取り除ける良い案なのですが、そもそも.inと.txtを作った経緯が、lockの役割を担わせるためなんですよね。 lockできなくなっちゃうので、.txtをgit管理から外すのは避けたいところです。
B案が現状思いつく最良の解決策なのかなと思います。 が、まあいまのところC案で行っても大丈夫なので、優先度を低くしつつ、より良い解決策が思いつくか、どうしようもなくなるタイミング、もしくは率先的に解決できる方が現れるまで放置で良いのかなと考えています。
PS. pipenvとかも同じ問題抱えてるはずで、そちらに良い解決があればいいんですけどね・・・
Sorry, something went wrong.
Successfully merging a pull request may close this issue.
内容
現状
pip-compile
を使用して requirements.txt系の出力を行うと、出力結果が実行したOS環境によって異なってしまう問題があるWindowsで必要とされてるものがUbuntuで出力したものだと削除されてしまうのでこのままの状態で違うOS間で開発を進めてしまうと、開発環境構築に問題が生じる可能性がある。
対応案
A: requirements.txt系をgit管理対象からはずす
git管理対象からはずしてrequirements.txt系は.gitignoreに登録する。requirements.txt系の生成は各開発者がインストールする際に自分で行う
Pros 良くなる点
Cons 悪くなる点
B: requirements.txt系をOSごとに生成する
出力するrequirements.txt系のファイルをOSごとに分ける
Pros 良くなる点
Cons 悪くなる点
C: 開発環境をWindowsのみに固定し、ほか環境からの修正は受け付けない
現状Windowsでの開発者が大半を占めるので割と現実的な案であるが、Mac OS版リリースをしようとしているようなので、今後複数環境のメンテナンスを行わなければならないということを考えると開発の持続性を維持できなくなるかも?
Pros 良くなる点
Cons 悪くなる点
その他
参考までにPip-tools for Cross-OS developmentというタイトルのブログを見つけたので貼っときます。
ここの
Write the requirements.in
という項に対してと書いてあるのでこのブログで書いてあることが正しいのであればgitの管理対象に含めるのは
requirements.in
のみでよく、生成したrequirements.txtはgit管理対象から外して良さそうです。A案が有力そう?
The text was updated successfully, but these errors were encountered: