20 Stimmen

Schließen Sie das gesamte Verzeichnis in python setup.py data_files ein

Der data_files-Parameter für das Setup nimmt Eingaben im folgenden Format an:

setup(...
    data_files = [(Zielverzeichnis, [Liste der dort abzulegenden Dateien])]
    ....)

Gibt es einen Weg, um ein ganzes Verzeichnis mit Daten anzugeben, so dass ich nicht jedes einzelne File benennen und aktualisieren muss, wenn ich die Implementierung in meinem Projekt ändere?

Ich habe versucht, os.listdir() zu verwenden, aber ich weiß nicht, wie ich das mit relativen Pfaden machen soll. Ich konnte os.getcwd() oder os.realpath(__file__) nicht verwenden, da diese nicht korrekt auf mein Repository-Wurzelverzeichnis zeigen.

-1voto

okahilak Punkte 1

Mit verschachtelten Unterverzeichnissen können Sie mit os.walk() die ursprüngliche Verzeichnisstruktur beibehalten, wie in einer anderen Antwort vorgeschlagen.

Es gibt jedoch eine einfachere Lösung, die die pbr-Bibliothek verwendet, die setuptools erweitert. Hier finden Sie die Dokumentation dazu, wie Sie damit eine gesamte Verzeichnisstruktur installieren können:

https://docs.openstack.org/pbr/latest/user/using.html#files

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X