Pip: Obsolète --build

Créé le 24 mars 2017  ·  3Commentaires  ·  Source: pypa/pip

Nous devrions déprécier et éventuellement supprimer --build . Nous avons essayé cela précédemment dans # 908 et avons fini par l'annuler, mais en examinant nos raisons de l'annuler, toutes ces raisons semblent mieux résolues par les répertoires de construction aléatoires (que nous n'utilisions pas à l'époque) ou le TMPDIR variable d'environnement

needs discussion enhancement

Commentaire le plus utile

Nous avons des problèmes avec cela sur openSUSE. Le problème est que les fichiers pyc contiennent le répertoire de construction, au moins pour les roues, qui est aléatoire à chaque fois. Une option consisterait à prendre en charge l'option -d de compileall , qui permet aux utilisateurs de remplacer le répertoire stocké dans le fichier pyc. Cela nous permettrait de spécifier le répertoire de destination finale plutôt que l'endroit où il a été construit.

Tous les 3 commentaires

Dans #4242 @benjaminp utilise cet indicateur pour annuler le déplacement vers un répertoire de construction aléatoire. Cela lui permet d'obtenir une sortie de construction reproductible même pour les packages qui génèrent des fichiers qui cuisent dans le répertoire de construction d'une manière ou d'une autre (par exemple Numpy). Il utilise cela au lieu d'aborder le problème dans chaque projet qui le fait pour fournir une solution plus systémique.

Dans #4242 @benjaminp utilise cet indicateur pour annuler le déplacement vers un répertoire de construction aléatoire

Cela devrait encore être possible. Je suis intéressé par la fonctionnalité --build (qui est cassée, voir #804 et #4242) pour ccache pour accélérer les compilations d'extensions C.

Nous avons des problèmes avec cela sur openSUSE. Le problème est que les fichiers pyc contiennent le répertoire de construction, au moins pour les roues, qui est aléatoire à chaque fois. Une option consisterait à prendre en charge l'option -d de compileall , qui permet aux utilisateurs de remplacer le répertoire stocké dans le fichier pyc. Cela nous permettrait de spécifier le répertoire de destination finale plutôt que l'endroit où il a été construit.

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