2016-05-01 15 views
0

gelegen ausführen Lassen Sie uns sagen, dass ich ein Python-Paket Struktur wie haben:Wie kann ich eine binäre Datei im Installationsverzeichnis meiner Python-Paket (ohne sudo)

top-level/ 
    __init__.py 
    utilities.py 
    myscript.py 
    binaryfile 
LICENSE.txt 
MANIFEST.in 
README.rst 
setup.cfg 
setup.py 

Wenn ich das Paket installiert es befinden wird in:

/usr/local/lib/python2.7/dist-packages/mypackage/ 

und der Weg der Binärdatei wird:

/usr/local/lib/python2.7/dist-packages/mypackage/binaryfile 

Meine Frage i s: Wie kann ich diese Binärdatei, die unter /usr/local/...ohne root-Berechtigungen (ohne sudo) von einem Skript in meinem Paket befindet.

ich mein Paket als Konsolen Skript bin mit so anstelle der Verwendung:

mein Paket zu laufen, möchte ich nur verwenden:

mypackage 

Antwort

0

Sie möchten ausführen, um die Erlaubnis, normale Benutzer, so läuft

sudo chmod +x /usr/local/lib/python2.7/dist-packages/mypackage/binaryfile 

einmal sollte es möglich machen, für normale Benutzer, um sie auszuführen.

+1

OMG, ich konnte nicht daran denken. Ja, ich kann eine Ausführungsberechtigung während der Installation geben, vielen Dank! –