【Python】Flask 拡張機能で応答を縮小できる「Flask-Squeeze」のインストールについて解説しています。
「Flask-Squeeze(https://github.com/mkrd/Flask-Squeeze)」は、JS/CSSを自動的に最小化し、すべてのレスポンスをbrotli、defalte、gzipで圧縮し、静的アセットにはキャッシュを使用します。
■Python
今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)
■Flask-Squeezeをインストールする
Flask-Squeezeをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。
pip install Flask-Squeeze
起動後、上記のコマンドを入力し、Enterキーを押します。
なお、今回は、pythonランチャーを使用しており、Python Version 3.8.5にインストールを行うために、バージョンの切り替えを行います。
py -3.8 -m pip install Flask-Squeeze
切り替えるために、上記のコマンドを入力し、Enterキーを押します。
Defaulting to user installation because normal site-packages is not writeable Collecting Flask-Squeeze Downloading flask_squeeze-2.0.3-py3-none-any.whl (6.4 kB) Collecting flask<3.0.0,>=2.2.3 Downloading Flask-2.2.3-py3-none-any.whl (101 kB) ---------------------------------------- 101.8/101.8 kB 974.5 kB/s eta 0:00:00 Collecting rcssmin<2.0.0,>=1.1.1 Downloading rcssmin-1.1.1.tar.gz (582 kB) ---------------------------------------- 582.2/582.2 kB 1.2 MB/s eta 0:00:00 Preparing metadata (setup.py) ... done Collecting rjsmin<2.0.0,>=1.2.1 Downloading rjsmin-1.2.1.tar.gz (420 kB) ---------------------------------------- 420.7/420.7 kB 1.6 MB/s eta 0:00:00 Preparing metadata (setup.py) ... done Collecting brotli<2.0.0,>=1.0.7 Using cached Brotli-1.0.9-cp38-cp38-win_amd64.whl (365 kB) Requirement already satisfied: importlib-metadata>=3.6.0 in c:\users\user_\appdata\roaming\python\python38\site-packages (from flask<3.0.0,>=2.2.3->Flask-Squeeze) (6.0.0) Collecting itsdangerous>=2.0 Using cached itsdangerous-2.1.2-py3-none-any.whl (15 kB) Requirement already satisfied: click>=8.0 in c:\users\user_\appdata\roaming\python\python38\site-packages (from flask<3.0.0,>=2.2.3->Flask-Squeeze) (8.1.3) Collecting Werkzeug>=2.2.2 Downloading Werkzeug-2.2.3-py3-none-any.whl (233 kB) ---------------------------------------- 233.6/233.6 kB 1.4 MB/s eta 0:00:00 Requirement already satisfied: Jinja2>=3.0 in c:\users\user_\appdata\roaming\python\python38\site-packages (from flask<3.0.0,>=2.2.3->Flask-Squeeze) (3.1.2) Requirement already satisfied: colorama in c:\users\user_\appdata\roaming\python\python38\site-packages (from click>=8.0->flask<3.0.0,>=2.2.3->Flask-Squeeze) (0.4.6) Requirement already satisfied: zipp>=0.5 in c:\users\user_\appdata\roaming\python\python38\site-packages (from importlib-metadata>=3.6.0->flask<3.0.0,>=2.2.3->Flask-Squeeze) (3.15.0) Requirement already satisfied: MarkupSafe>=2.0 in c:\users\user_\appdata\roaming\python\python38\site-packages (from Jinja2>=3.0->flask<3.0.0,>=2.2.3->Flask-Squeeze) (2.1.2) Building wheels for collected packages: rcssmin, rjsmin Building wheel for rcssmin (setup.py) ... done Created wheel for rcssmin: filename=rcssmin-1.1.1-cp38-cp38-win_amd64.whl size=22397 sha256=7c1fd1c3cf23b96c87140e81365855c85774a266dd08fe6fac49b2fa2872fcf5 Stored in directory: c:\users\user_\appdata\local\pip\cache\wheels\e0\decf4467b1f7c59a7202c1d42889f56893daf6db279acdff18 Building wheel for rjsmin (setup.py) ... done Created wheel for rjsmin: filename=rjsmin-1.2.1-cp38-cp38-win_amd64.whl size=19985 sha256=34711eb7e15400426061137f14dae1b6cd11f4bfc40ebd220c6d22223981bb26 Stored in directory: c:\users\user_\appdata\local\pip\cache\wheelscc\ddd3064ea210480db9cf5d75ac7ec627c1e1d1dd2c22fd0fb2 Successfully built rcssmin rjsmin Installing collected packages: rjsmin, rcssmin, brotli, Werkzeug, itsdangerous, flask, Flask-Squeeze Successfully installed Flask-Squeeze-2.0.3 Werkzeug-2.2.3 brotli-1.0.9 flask-2.2.3 itsdangerous-2.1.2 rcssmin-1.1.1 rjsmin-1.2.1
Enterキーを押すと、インストールが開始され、上記のように「Successfully installed」と表示されます。これが表示されれば、Flask-Squeezeが正常にインストールされたことになります。
なお、今回はFlask-Squeezeのバージョン2.0.3をインストールしました。
コメント