In diesem Fall sollten Sie nicht die #!
Zeile ändern, sondern Ihre $PATH
.
#!/usr/bin/env python3
Dies hat zur Folge, dass der python3
Interpreter in den Verzeichnissen Ihrer $PATH
Variablen gesucht wird.
Wenn python3
installiert wurde, zum Beispiel $HOME/local/bin
, dann muss dieses Verzeichnis in vorhanden sein, $PATH
bevor ein anderes Verzeichnis, das auch einen enthalten python3
Dolmetscher, sonst wird, dass man in anstelle des eigenen verwendet werden $HOME/local/bin
.
Sie müssen also einstellen
PATH="$HOME/local/bin:$PATH"
Entweder in der Befehlszeile oder in einem Shell-Initialisierungsskript ( ~/.bashrc
zum Beispiel). C-Shell-Benutzer machen das anders ...
set path = ($HOME/local/bin $path)
Im Allgemeinen gibt die #!
-line den Interpreter für das Skript an, dh welches Programm zum Analysieren und Ausführen der Datei verwendet wird. Ein sed
Skript kann beispielsweise verwenden #!/usr/bin/sed -f
.