2017-10-24 6 views
0

Ich bin auf der Suche nach einer Möglichkeit zum Generieren und Einfügen einer Datei in das Paket erstellt von sdist/.Generieren von Dateien für sdist

Gibt es eine Möglichkeit, den Prozess anzuhängen, um eine neue Datei zu erstellen, die während des Builds abgeholt wird.

Antwort

1

Erstellen einer Datei während build Phase Override cmdclass. Siehe https://stackoverflow.com/a/43728788/7976758:

import distutils.command.build 

# Override build command 
class BuildCommand(distutils.command.build.build): 

    def run(self): 
     # Run the original build command 
     distutils.command.build.build.run(self) 
     # Custom build stuff goes here 

# Replace the build command with ours 
setup(..., 
     cmdclass={"build": BuildCommand}) 

Um eine Nicht-Code-Datei in einer sdist Liste in MANIFEST oder MANIFEST.in umfasst. Siehe https://docs.python.org/3/distutils/sourcedist.html#specifying-the-files-to-distribute

Um eine Nicht-Code-Datei in eine wheel aufzunehmen, listen Sie sie als package_data in Ihrer setup.py auf. Siehe https://docs.python.org/3/distutils/setupscript.html#installing-package-data:

setup(..., 
     packages=['mypkg'], 
     package_data={'mypkg': ['*.dat']}, 
    ) 
Verwandte Themen