Wie entferne ich Source von binären Distributionen von distutils?

8

Ich möchte eine bytecode-only-Verteilung von distutils erstellen (nein, wirklich, ich weiß; ich weiß, was ich mache). Mit setuptools und dem Befehl bdist_egg können Sie einfach den Parameter --exclude-source angeben. Leider haben die Standardbefehle keine solche Option.

  • Gibt es eine einfache Möglichkeit, die Quelldateien zu entfernen, kurz bevor tar.gz, zip, rpm oder deb erstellt wurden.
  • Gibt es einen relativ sauberen Befehl pro Befehl (zB nur für tar.gz oder zip).
Draemon 09.08.2010, 12:35
quelle

4 Antworten

11

Der Befehl "build_py" von distutils ist wichtig, da er von allen Befehlen, die Verteilungen erstellen, (indirekt) wiederverwendet wird. Wenn Sie die Methode byte_compile (files) überschreiben, etwa:

%Vor%

Sie sollten es so einrichten können, dass die Quelldateien aus der Build-Struktur gelöscht werden, bevor sie in das Verzeichnis "install" kopiert werden (das ein temporäres Verzeichnis ist, wenn bdist-Befehle sie aufrufen).

Hinweis: Ich habe diesen Code nicht getestet. YMMV.

    
PJ Eby 09.08.2010 21:25
quelle
1

Versuchen Sie Folgendes:

%Vor%     
Alex 09.10.2013 02:20
quelle
1

Vielleicht ein voll funktionierender Code hier:)

%Vor%     
cackharot 18.04.2015 14:31
quelle
0

"Die Standardbefehle haben keine solche Option"?

Haben Sie die neueste Version von setuptools installiert? Und hast du eine setup.py Datei geschrieben?

Wenn ja, sollte dies funktionieren: python setup.py bdist_egg --exclude-source-files .

    
Aeon 22.09.2016 02:24
quelle

Tags und Links