Pipenv: `pipenvlock-r`は決定論的ではありません

作成日 2017年12月18日  ·  3コメント  ·  ソース: pypa/pipenv

環境について説明してください

Ubuntu 17.04、Python 3.5.3、pipenv 9.0.1

期待される結果

pipenv lock -rは、同じPipfileとPipfile.lockが与えられた場合、まったく同じ出力を返します。

実結果

pipenv lock -rは、実行ごとに行をランダムに並べ替えます。 これは、実際の変更がなくてもrequirements.txtになる可能性があるため、 pipenv lock -r > requirements.txtおよびバージョン管理と組み合わせると問題になります。

複製する手順

PipfileとPipfile.lock(参照用にのもの)を使用してプロジェクトを作成します。 pipenv lock -r実行します。

Workaound

考えられる回避策はpipenv lock -r | sortです。

全てのコメント3件

@kennethreitzなぜこれが閉鎖されたのですか?

修正したい場合は、プルリクエストを送信してください。

この問題の実際の解決策ではありませんが、必要なときにその場でrequirements.txtを生成してみませんか? 実際、せいぜいPipfileにあるものを複製するだけであり、最悪の場合、誰かがpipenv lock -r > requirements.txtを忘れたために異なるため、コミットすべきではないと私は主張します。

このページは役に立ちましたか?
0 / 5 - 0 評価