【Shell】Python2, Python3 のどちらのバージョンでも HTTP Server を立ち上げる Shell Script
簡易サーバーを立ち上げる際は python の HTTP Server を使うことが多いのですが、python2系とpython3系で微妙にコマンドが違います。
それぞれのバージョンで HTTP Server 用のモジュールが異なるためです。
具体的には、python3系だと python -m http.server 8000
、python2系だと python -m SimpleHTTPServer 8000
で立ち上げることになります。
pyenv などの関係で立ち上げたいディレクトリごとに python のバージョンが違うと上記のコマンドも変える必要があり、少しややこしいです。
そこで、pythonのバージョン(2系か3系)に関わらず HTTP Server を立ち上げるスクリプトをつくりました。Mac限定です。
これを起動したいルートに配置し、ダブルクリックで起動します。すると http://localhost:8000
でアクセスできるようになります。
メジャーバージョンを取得して、2系か3系かでコマンドを出し分けています。