4 Stimmen

Wie bringe ich setuptools dazu, das ausführbare Bit zu setzen, wenn ich einige unterstützende Binärdateien mit meinem Ei einsetze?

Ich verwende setuptools, um ein Ei zu erstellen, und ich möchte einige unterstützende Binärdateien mit ihm, vorzugsweise in das Ei-Verzeichnis installiert werden enthalten.

Ich kann diese Dateien einbinden mit data_files ou package_data Das Bit für die Ausführbarkeit wird jedoch nicht gesetzt, wenn sie bereitgestellt werden.

Alternativ kann ich auch Folgendes verwenden scripts aber dann werden sie (standardmäßig) in einem gemeinsamen Verzeichnis bereitgestellt, das von allen anderen Paketen genutzt wird, was ich vermeiden möchte.

Wie kann ich diese Binärdateien mit meinem Paket bereitstellen und sicherstellen, dass ihre Dateimodi erhalten bleiben?

3voto

Keith Punkte 40296

Der übliche (Standard-)Ort, um unterstützende Binärdateien in Linux abzulegen, ist in /usr/libexec . Sie können also mit der Option data_files ein Verzeichnis darunter anlegen. Machen Sie die Dateien +x in Ihrem Quelltext und die Berechtigungen sollten erhalten bleiben. Setzen Sie einfach etwas wie

data_files=[(os.path.join(sys.prefix, 'libexec', 'myproject'), glob("libexec/*"))],

In Ihrer Einrichtungsfunktion, und eine libexec Verzeichnis in Ihrem Projekt.

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