シェバン(shebang)は、スクリプトの先頭にある特殊なコメントで、ファイルを実行するためのインタープリターへのパスを指定します。シェバンを使用すると、スクリプト名の前に「python」と入力しなくても、スクリプトを直接実行できます。シェバンは、Unix系システムでは必須ですが、WSLなどの互換性レイヤーを使用しない限り、Windowsでは無視されます。シェバンは、直接実行が必要なスクリプトには含める必要がありますが、インポート専用のモジュールには含めません。シェバンのベストプラクティスには、/usr/bin/envを使用して移植性を確保し、スクリプトが実行可能であることを確認することが含まれます。シェバンには、WSLなどの互換性レイヤーを使用しない限りWindowsでは無視されるなどの制限があります。シェバンは、スクリプトの最初の行に表示され、ハッシュ記号(#)と感嘆符(!)で始まる必要があります。感嘆符の後には、Pythonなどの関連するコードインタープリターへの絶対パスを指定する必要があります。シェバンは、macOSやLinuxディストリビューションを含むUnix系オペレーティングシステムで実行されるシェルによってのみ認識されます。Pythonモジュールが他のモジュールからインポートするために機能やクラス定義のみを含む場合は、シェバンを含める必要はありません。
realpython.com
Real Python: Executing Python Scripts With a Shebang
