Python und shebang

S

Senator

Mitglied
Hi,

ich fange gerade frisch mit Python an. In meine datei.py hab ich als shebang

#!/usr/bin python

drin. Hab auch chmod a+x durchgeführt. Leider funktioniert das nicht. Der Pfad ist korrekt. Nach online Recherche hatte ich auch schon versucht das Skript mit: ./datei.py aufzurufen. Nichts. Die Python-Shell dagegen funktioniert problemlos.

Übrigens: Für Perl Skripte funktioniert die shebang Zeile. ?(

Wer hat einen Idee und Lösungsvorschlag für mich? (Ich nutze Ubuntu Dapper LTS)
 
#!/usr/bin python ?
Bist du sicher, dass du nicht
#!/usr/bin/python
schreiben wolltest?
 
Danke für den Hinweis

#!/usr/bin/python

funktioniert leider auch nicht. Ich hab schon diverse Varianten durch. Bisher ohne Erfolg.
 
Es heißt /usr/bin/env python

EDIT: Das macht man so damit es egal ist wo der Python Interpreter installiert ist, kann also auch z.b. in /usr/local/bin installiert sein (sollte bei BSDs so sein).

Gruß, brainfuck
 
Danke.

Funktioniert leider auch nicht. Wenn ich meine datei.py dann von der bash Shell aufrufen will, findet er sie trotzdem nicht als ausführbare Datei.
 
Du hast die Ausführungsrechte richtig gesetzt?

Gruß Wolfgang
 
Hab ich folgerndermaßen gemacht:

$ chmod a+x datei.py
 
Gib mal die Datei mit komplettem Pfad in der shell ein. Mich würd mal sagen was er dann von sich gibt.
also: /home/bla/blubb/datei.py
 
Dann funktioniert's

Wie kann ich das einstellen, dass datei.py aus dem aktuellen Verzeichnis heraus gestartet werden kann?
 
Es ist allerdings nicht wirklich zu empfehlen den aktuellen pfad in die PATH variable einzutragen, da sonst unbekannte programme gestartet werden können nur weil sie im aktuellen Verzeichnis liegen.

Gruß, brainfuck
 

Ähnliche Themen

[Tcl / Shell] Ändern einer Datei per vi - Änderungsdatum einer Datei erfassen

Problem mit Rekursion in Bash / Funktioniert das überhaupt?

Jaunty + Zend + Gdata + xampp

Server-Monitoring mit RRDTool

Zurück
Oben