Ich lerne Python und DJango und bin relativ wenig mit Linux vertraut. Wenn ich ein DJango-Projekt erstelle, habe ich eine manage.py
Datei, die ich gerne ausführen kann ./manage.py runserver
. Wenn ich jedoch ein Python-Programm von Hand erstelle, sieht es so aus, als würde mein Linux versuchen, es mit Bash und nicht mit Python auszuführen. Also muss ich python foo.py
stattdessen schreiben ./foo.py
. Attribute beider Dateien manage.py
und foo.py
sind gleich ( -rwx--x---
). Meine Frage lautet also: Wo ist der Unterschied und wie kann ich ein Python-Programm ausführen, ohne es anzugeben python
? Links zu Dokumentationen sind sehr willkommen. Vielen Dank.
Sie haben einen Schritt verpasst, nachdem Sie die korrekten Berechtigungen für die Datei erteilt haben, öffnen Sie Ihre foo.py
und setzen Sie diese in die erste Zeile
#!/usr/bin/env python
Dann können Sie ./foo.py verwenden
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen