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
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.
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
voncompileall
, 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.