Wie füge ich Python-Module hinzu, die nicht in der Distribution root in setup.py enthalten sind?

581
user2497792

Ich bin neu in Python und finde heraus und benutze distutils, um eine Distribution für ein Python-Projekt zu erstellen.

In der setup.pyDatei geben Sie an, welche Python-Module in die Option aufgenommen werden sollen

py_modules = ['mod1', 'pkg.mod2']

Dies würde die Dateien unter dem Distributionsstamm 'mod1'einschließen und kann auch Dateien in Paketen innerhalb des Distributionsstamms enthalten 'pkg/mod2'. Ist es möglich, Dateien über dem Stammordner der Distribution einzuschließen?
Ein Python-Modul zum Beispiel hat oben mehrere Verzeichnisse gefunden:../../../../../pkg2/mod3

oder muss ich die Distributionswurzel ändern?

Vielen Dank,

3

1 Antwort auf die Frage

0
fahhem

Sie können package_dir dafür verwenden.

setup( package_dir={'mod3': '../../../../../pkg2/mod3'}, packages=['mod3'] )