Pipenv: `pipenv lock -r` n'est pas déterministe

Créé le 18 déc. 2017  ·  3Commentaires  ·  Source: pypa/pipenv

Décrivez votre environnement

Ubuntu 17.04, Python 3.5.3, pipenv 9.0.1

Résultat attendu

pipenv lock -r renvoie exactement la même sortie lorsqu'on lui donne le même Pipfile et Pipfile.lock.

Résultat actuel

pipenv lock -r réorganise aléatoirement les lignes à chaque exécution. Cela devient un problème lorsqu'il est combiné avec pipenv lock -r > requirements.txt et le contrôle de version, car il risque requirements.txt même s'il n'y a pas de changement réel.

Étapes à reproduire

Créez un projet avec Pipfile et Pipfile.lock ( le mien pour référence). Exécutez pipenv lock -r .

Solution de contournement

Une solution de contournement possible est pipenv lock -r | sort .

Tous les 3 commentaires

@kennethreitz Pourquoi cela a-t-il été fermé ?

envoyez une demande de tirage si vous voulez le réparer !

Bien qu'il ne s'agisse pas d'une véritable solution au problème, pourquoi ne pas générer requirements.txt à la volée quand vous en avez besoin ? En fait, je dirais que vous ne devriez pas le valider car au mieux, il ne fait que dupliquer tout ce qui se trouve dans Pipfile et au pire, ils différeraient parce que quelqu'un aurait oublié de faire pipenv lock -r > requirements.txt .

Cette page vous a été utile?
0 / 5 - 0 notes