Pythonスクリプトのshebang(1行目の#!
)*1はWindows環境でも効果がある。
Windows OSにPython 3.3以降を導入すると、C:\Windowsフォルダ以下にPythonランチャ py.exe がインストールされる。Python 2/3両バージョンがインストールされている場合、同ランチャ経由でPythonスクリプトを実行すると、shebang指定に従って適切なインタプリタが自動選択される。
#!/usr/bin/env python # -*- coding: utf-8 -*- """Python 2用スクリプト"""
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """Python 3用スクリプト"""
またC:\Windowsフォルダ(環境変数SYSTEMROOT)は既定で環境変数PATHに含まれるため、Pythonインストール先パスを気にしなくて良いというメリットもある。
C:\Users\foo> py script.py
関連URL