takumifukasawa’s blog

WebGL, Shader, Unity, UE4

【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系かでコマンドを出し分けています。