1366 Stimmen

Warum schreibt man #!/usr/bin/env python in die erste Zeile eines Python-Skripts?

Ich sehe dies am Anfang der Python-Dateien:

  1. Für Python 2-Dateien

    #!/usr/bin/env python
  2. Für Python 3-Dateien

    #!/usr/bin/env python3

Ich habe den Eindruck, dass die Dateien auch ohne diese Zeile funktionieren.

1voto

Veemo Punkte 30

Wenn Sie die Python-Datei ausführen, können Sie mit ./file.py wobei Datei der Name der Datei ist. /usr/bin/env ist der PATH, dann ist python python 2 und python3 ist python 3 (duh)

#!/usr/bin/env python kann auch die Ausführung der Python-Datei durch andere Programme ermöglichen, sofern Sie chmod +x file.py .

-12voto

Dies teilt dem Skript mit, wo sich das Python-Verzeichnis befindet!

#! /usr/bin/env python

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X