HTTP で uWSGI を動かす
uWSGI は Python で Web サービスを動かすためのアプリケーションサーバです。
Raspbian (Debian) でサクッと動かすところまでの手順です。
Advertisement
uWSGI のインストール
pip で uWSGI をインストールします。
$ sudo pip install uwsgi $ which uwsgi /usr/local/bin/uwsgi
WSGI アプリケーションの作成
“Hello World” と表示されるテスト用の WSGI アプリケーションを作成します。
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"]
このファイルを foo.py という名前で保存します。
HTTP で uWSGI を動かす
$ uwsgi --http :9090 --wsgi-file foo.py *** Starting uWSGI 2.0.17.1 (32bit) on [Sat Jan 12 13:55:44 2019] ***
プラウザでポート 9090にアクセスし、”Hello World” と表示されたら、成功です。
起動した時に
のメッセージが出た時は、libpcre3-dev をインストールし、その後 uWSGI を再インストールすれば、このメッセージが出なくなります。
!!! no internal routing support, rebuild with pcre support !!!
のメッセージが出た時は、libpcre3-dev をインストールし、その後 uWSGI を再インストールすれば、このメッセージが出なくなります。
$ sudo apt-get install libpcre3-dev $ sudo pip install uwsgi -I --no-cache-dir $ sudo pip install uwsgi