nehme ich ein Python-Skript a.py wie folgt aufgerufen haben:Bash: Wie ausführbare Erlaubnis für alle Python-Skripte in Unix geben?
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Author : Bhishan Poudel
# Date : Jul 13, 2016
# Imports
# Script
print("hello")
Ich kann laufen diese Skripte auf zwei Arten:
Mit Python-Interpreter:
python3 a.py
ändern Erlaubnis
chmod a+x a.py; ./a.py
FRAGE
Wie kann ich alle neuen oder alten Python-Skripte ohne chmod a+x script_name
alle Male ausführen.
Ich habe Root-Zugriff und Benutzerzugriff auf meinen Computer.
Grundsätzlich möchte ich ausführbare Erlaubnis für alle .py-Dateien, wie können wir das tun?
Ich habe versucht, verschiedene Bauden wie:
#!/usr/bin/python3
#!/usr/bin/env python3
#!/usr/local/bin/python3
#!/usr/local/bin/env python3
Der Python-Interpreter ist auch im $ PATH. Die Ausgabe von echo $ PATH folgt:
/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/opt/local/bin:/Users/poudel/phosim:/Users/poudel/Applications:/usr/local/octave/3.8.0/bin:/Users/poudel/Applications/Geany.app/Contents/MacOS/:/opt/local/bin:/Users/poudel/phosim:/Users/poudel/Applications:/usr/local/octave/3.8.0/bin:/Applications/Geany.app/Contents/MacOS/:/opt/local/bin:/Users/poudel/phosim:/Users/poudel/Applications:/usr/local/octave/3.8.0/bin:/Applications/Geany.app/Contents/MacOS/
Auch ls/usr/bin/py * hat:
/usr/bin/pydoc* /usr/bin/[email protected] /usr/bin/pythonw*
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/[email protected]
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/[email protected]
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/[email protected]
/usr/bin/python* /usr/bin/[email protected]
/usr/bin/python-config* /usr/bin/[email protected]
Weiterführende Links:
http://effbot.org/pyfaq/how-do-i-make-a-python-script-executable-on-unix.htm
Permission Denied when executing python file in linux
bash permission denied for python
Permission denied when launch python script via bash
Wahrscheinlich wollen Sie * nicht * alle '.py' Dateien ausführen lassen; Bei Modulen, die nicht als Skripts ausgeführt werden sollen, sollte das ausführbare Bit nicht gesetzt sein (oder es besteht zumindest kein Grund, es zu setzen). – chepner
@chepner, ich schätze deine Idee, aber ich wollte Dateien ohne chmod a + x script_name.py die ganze Zeit für alle Dateien ausführen. Für zukünftige Referenz werde ich auch Ihre Idee berücksichtigen. Vielen Dank. –