Mac 上の Python 3 で簡単な Web サーバーを起動する方法
目次:
.しかし、Python 3 をインストールまたは更新した Mac Python ユーザーの場合、以前の Python バージョンの従来のコマンド文字列では、新しい Python 3 で Web サーバーを起動できないことがわかります。x+ リリース。
心配する必要はありません。単純な Web サーバーの Python トリックは、Mac 用の Python 3 でも機能します (もちろん、Linux と Windows でも同様ですが、明らかに MacOS を対象としています)。少しだけ違います。 Python 3 で簡単な Web サーバーを起動する方法 python -m SimpleHTTPServer コマンドに相当する新しい Python 3.0+ を使用してを紹介します。
Python 3.0 で Web HTTP サーバーを起動する方法+
Mac に既に Python 3.0+ がインストールまたはアップデートされていることを前提としています。このコマンドのバリエーションには、Python 3.0 以降が必要です。
コマンド ラインから、次の構文を正確に入力します:
python -m http.server
または (Python 3.x のインストール方法と名前による):
python3 -m http.server
return を押すと、Python 3 はコマンドが実行されたディレクトリから単純な HTTP サーバーを即座に起動します。
Python 3 の http.server はターミナルで実行されます。ディレクトリに Web ファイルがない場合は、ディレクトリ インデックス自体が表示されます。
コンピュータの任意の Web ブラウザで次の URL を開くと、これをすぐにテストできます:
http://0.0.0.0:8000
すべての Web サーバー アクティビティ (個々のファイル、フォルダー、ディレクトリなどへのアクセスなど) は、アクティブな Python ターミナル ウィンドウにライブで表示されます。これは、Apache または Nginx サーバーで Web ログを追跡するようなものです。 .
重要な注意: python と python3 を同時にインストールしている場合は、python3 と python2 または別の python バージョンを参照するように構文を少し変更する必要がある場合があります。これは、Mac で Python 3 にどのように更新したかによって異なりますが、一般的な例は、代わりに「python3」コマンドを使用することです:
python3 -m http.server
前と同じようにリターンキーを押すと、Active Directory が Web サーバーになります。
python -m CGIHTTPServer に相当する Python3 は何ですか?
もう 1 つの一般的なトリックは、Python の CGI (Common Gateway Interface) サーバーを Python または Perl の CGI スクリプトに使用することです。したがって、CGI の「python -m CGIHTTPServer」コマンドに相当する python3 を実行する必要がある場合は、次のようになります:
python3 -m http.server --cgi
または、Python 3 がインストールされ、python という名前が付けられている場合、コマンドは次のようになります:
python -m http.server --cgi
どちらの方法でも、Python 3 で CGI HTTP サーバーを起動するには –cgi フラグが必要です。
「/usr/bin/python: http という名前のモジュールがありません」というエラーが表示されます。
python -m http.server コマンド文字列を実行しようとしたときに「/usr/bin/python: http という名前のモジュールはありません」というエラーが表示された場合は、Python 3 を実行していないか、またはpython3に間違ったコマンドを使用しています(つまり、バージョンの名前とMacでのインストールまたは更新方法に応じて、python vs python3)。また、Python がコンピューターにまったくインストールされていない可能性もあります。ただし、Python2 はデフォルトで Mac OS にインストールされているため、Mac ではその可能性は低くなります。ただし、ユーザーは更新された Python 3.x を手動で Mac にインストールする必要があります。これにより、元のファイルが同時に保持されます。 Python 2.x リリース バージョン。通常、これは Homebrew で実現されます。
上記のように構文を変更するか、以前のバージョンの Python を使用している場合は、Python 2 以前の「python -m SimpleHTTPServer」コマンドを試してください。
もちろん、Python のシンプルな Web サーバーは本番環境向けではなく、簡単なスクラッチパッドやテスト環境に最適です。一般に公開されている、または一般的により堅牢な Web サーバーを実行する場合は、Apache や Nginx などを使用することをお勧めしますが、Mac でそれらを個別に構成するには、いくつかのセットアップが必要です。 Mac で完全な Web サーバー環境を実現するためのより簡単なオプションは、MAMP を使用することです。これにより、Mac で完全な Apache、MySQL、PHP 環境をセットアップして開始するのと同じくらい簡単になります。
他に興味深い Python のヒントやコツをご存知ですか? http サーバーなどを起動するための、他の便利な Python コマンド文字列を知っていますか?以下のコメントで私たちと共有してください!