Pythonスクリプトの先頭にある #!
は、Shebang(シバンまたはシェバン)と呼ばれ、スクリプトの実行に使用するPythonのバージョンを指定します。この機能はUnix系システムでよく使われますが、Windows環境でもPythonランチャ(py.exe
)がShebangを適切に解釈します。
例えば、以下のようなPythonスクリプトがあるとします。
#!/usr/bin/python3.9
# HelloWorldを表示するSampleプログラム
print("Hello World!")
このスクリプトは、Python 3.9で実行されることを指定しています。しかし、Python 3.9がインストールされていない環境では、Requested Python version (3.9) is not installed
というエラーメッセージが表示され、実行に失敗します。
Pythonランチャは、Shebangで指定されたバージョンでスクリプトを実行しようとします。そのため、指定したバージョンのPythonがインストールされていない場合、エラーが発生します。
Pythonランチャを使用すると、Windows環境でもShebangを利用して、指定したPythonのバージョンでスクリプトを実行することが可能です。
また、Pythonランチャは、py --list
コマンドで現在の環境にインストールされているPythonのバージョン一覧を表示することもできます。
このように、Windows環境でもShebangは有効に機能します。そのため、Pythonスクリプトを書く際には、Shebangを適切に設定することをお勧めします。