Pip: Veralten Sie --build

Erstellt am 24. März 2017  ·  3Kommentare  ·  Quelle: pypa/pip

Wir sollten --build verwerfen und schließlich entfernen. Wir haben dies zuvor in #908 versucht und es am Ende zurückgesetzt, aber wenn wir uns unsere Gründe für das Zurücksetzen ansehen, scheinen all diese Gründe durch die randomisierten Build-Verzeichnisse (die wir zu diesem Zeitpunkt nicht verwendeten) oder das TMPDIR besser gelöst zu sein

needs discussion enhancement

Hilfreichster Kommentar

Wir haben Probleme damit auf openSUSE. Das Problem ist, dass Pyc-Dateien das Build-Verzeichnis enthalten, zumindest für Räder, das jedes Mal zufällig ist. Eine Option wäre die Unterstützung der Option -d von compileall , die es Benutzern ermöglicht, das in der pyc-Datei gespeicherte Verzeichnis zu überschreiben. Dies würde es uns ermöglichen, das endgültige Zielverzeichnis anzugeben, anstatt den Ort, an dem es erstellt wurde.

Alle 3 Kommentare

In #4242 verwendet @benjaminp dieses Flag, um das Verschieben in ein randomisiertes Build-Verzeichnis rückgängig zu machen. Dies ermöglicht ihm, reproduzierbare Build-Ausgaben zu erhalten, selbst für Pakete, die Dateien erzeugen, die auf irgendeine Weise im Build-Verzeichnis backen (z. B. Numpy). Er verwendet dies, anstatt das Problem in jedem Projekt anzugehen, das dies tut, um eine systemischere Lösung bereitzustellen.

In #4242 verwendet @benjaminp dieses Flag, um das Verschieben in ein randomisiertes Build-Verzeichnis rückgängig zu machen

Dies sollte weiterhin möglich sein. Ich interessiere mich für das Feature --build (das kaputt ist, siehe #804 und #4242) für ccache , um die Kompilierung von C-Erweiterungen zu beschleunigen.

Wir haben Probleme damit auf openSUSE. Das Problem ist, dass Pyc-Dateien das Build-Verzeichnis enthalten, zumindest für Räder, das jedes Mal zufällig ist. Eine Option wäre die Unterstützung der Option -d von compileall , die es Benutzern ermöglicht, das in der pyc-Datei gespeicherte Verzeichnis zu überschreiben. Dies würde es uns ermöglichen, das endgültige Zielverzeichnis anzugeben, anstatt den Ort, an dem es erstellt wurde.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen