LoginSignup
0
0

More than 3 years have passed since last update.

windows10(32bit)にPython+Flask+αをインストールしたメモ

Last updated at Posted at 2020-06-27

-- 目次はこちら。PythonでBINGOの「Webツール」をつくる
-- 記事作成:2019年12月、訂正:2020年6月

windows10(32bit)に Pythonのインストール

windows10(32bit)にPythonをインストールするのは以下のサイトを参照してください。
Pythonインストール(Win10)編
インストーラーがあるのでサクサク終わります。

自分の環境では以下のバージョンでした。

>python -V
Python 3.7.3 

仮想環境の設定

今回は仮想環境の設定はパスします。
必要になったらここに追記します。

Flaskのインストール

インストール

まず、今回のお題の開発環境のファイルを置きたい場所を作成します。

C:> mkdir d:/bingo
C:> d:
D:> cd \bingo
D:\bingo>

おもむろに pip コマンドで Flaskをインストールします。
(注:フォルダを作成・移動する前でも問題はありません。)

D:\bingo>pip install Flask
Collecting Flask
Downloading https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94kB)
    100% |████████████████████████████████| 102kB 1.6MB/s
Collecting itsdangerous>=0.24 (from Flask)
Downloading https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting Werkzeug>=0.15 (from Flask)
Downloading https://files.pythonhosted.org/packages/ce/42/3aeda98f96e85fd26180534d36570e4d18108d62ae36f87694b476b83d6f/Werkzeug-0.16.0-py2.py3-none-any.whl (327kB)
    100% |████████████████████████████████| 327kB 2.2MB/s
Collecting click>=5.1 (from Flask)
Downloading https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81kB)
    100% |████████████████████████████████| 81kB 2.6MB/s
Collecting Jinja2>=2.10.1 (from Flask)
Downloading https://files.pythonhosted.org/packages/65/e0/eb35e762802015cab1ccee04e8a277b03f1d8e53da3ec3106882ec42558b/Jinja2-2.10.3-py2.py3-none-any.whl (125kB)
    100% |████████████████████████████████| 133kB 2.2MB/s
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->Flask)
Downloading https://files.pythonhosted.org/packages/5b/d4/1deb3c5dc3714fb160c7e2116fc6dff36a063d9156a9328cce54ef35cc52/MarkupSafe-1.1.1-cp37-cp37m-win32.whl
Installing collected packages: itsdangerous, Werkzeug, click, MarkupSafe, Jinja2, Flask                                                                         Successfully installed Flask-1.1.1 Jinja2-2.10.3 MarkupSafe-1.1.1 Werkzeug-0.16.0 click-7.0 itsdangerous-1.1.0
You are using pip version 19.0.3, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.                                                                                                                                                            D:\bingo>

最後の2行はpipのバージョンが古いといわれているので、別途更新しておきます。

さて、このインストールで Flask以外に itsdangerous, Werkzeug, click, MarkupSafe, Jinja2が合わせてインストールされています。
今すぐ必要なものかは不明な為、今回は放置いたします。

Flaskのインストール後の動作確認

Flaskの簡単な使い方を参考にして動作確認をします。

今いるフォルダーにPythonでHello Worldのコードを作成します。
メモ帳で以下のコードを貼り付けます。

HelloWorld.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    name = "Hello World"
    return name

@app.route('/good')
def good():
    name = "Good"
    return name

## おまじない
if __name__ == "__main__":
    app.run(debug=True)

●実行します。

D:\bingo> python HelloWorld.py

ENTERを押した後は何も表示してきません。エラーがなかったようです。
ブラウザで表示されるかを確認します。
http://localhost:5000
image.png

http://localhost:5000/good
image.png

ひとまず、Flaskが動作し「Webツール」の作成の可能性が前進しました。

上記のWebアクセスをするとコマンドプロンプトにログが出力されています。

* Serving Flask app "HelloWorld" (lazy loading) 
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 701-315-372
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [27/Oct/2019 16:39:41] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [27/Oct/2019 16:39:41] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [27/Oct/2019 16:41:09] "GET /good HTTP/1.1" 200 -
D:\bingo> 

警告がでてます。
「警告:これは開発サーバーです。 実稼働環境では使用しないでください。
代わりに実稼働WSGIサーバーを使用してください。」
との事ですので今回は放置します。が、学習はしましょう
  Webアプリケーションフレームワークの作り方 in Python
がGoogle先生で上位にあったので参考になります。

尚、終了は CTRL+C でします。

次回は、HTMLのテンプレートと画面構成を検討します。

-- 目次はこちら。PythonでBINGOの「Webツール」をつくる

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0