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を適切に設定することをお勧めします。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です