tacamy--blog

JavaScriptを勉強中の人のブログです。

Python 3ではSimpleHTTPServerではなくhttp.serverを使う

以前、Pythonを使ってMacでローカルサーバーを簡単に立てる方法を書いたけど、

tacamy.hatenablog.com

新しいMacBookではanyenvにして、(無駄に)Pythonもバージョン管理するようにしたら、SimpleHTTPServerが使えなくてちょっとハマった。

原因は、Python 2にはあったSimpleHTTPServerという標準ライブラリのモジュールが、Python 3ではhttp.serverというモジュールに統合されたからだった。

要するに、Python 2では

$ python -m SimpleHTTPServer [ポート番号]

としていたのを、Python 3では

$ python -m http.server [ポート番号]

にすればいいだけでした。

ありがとうStack Overflow。

stackoverflow.com