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

-- 目次はこちら。[PythonでBINGOの「Webツール」をつくる](https://qiita.com/wacky3/items/ab684c40c80de08b1c50)
-- 記事作成：2019年12月、訂正：2020年6月

### windows10(32bit)に Pythonのインストール
windows10(32bit)にPythonをインストールするのは以下のサイトを参照してください。
[Pythonインストール(Win10)編](https://qiita.com/New_enpitsu_15/items/ee95bde0858e9f77acf0)
インストーラーがあるのでサクサク終わります。

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

```
>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の簡単な使い方](https://qiita.com/zaburo/items/5091041a5afb2a7dffc8)を参考にして動作確認をします。

今いるフォルダーに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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516359/e0488fea-cea6-4d9b-235d-de2b6e249e64.png)

http://localhost:5000/good
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/516359/490c191a-1433-26db-382c-76c0975c4f00.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](https://c-bata.link/webframework-in-python/index.html)
がGoogle先生で上位にあったので参考になります。

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

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

-- 目次はこちら。[PythonでBINGOの「Webツール」をつくる](https://qiita.com/wacky3/items/ab684c40c80de08b1c50)