【Python】Flask 拡張機能で応答を縮小できる「Flask-Squeeze」のインストール

スポンサーリンク

【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をインストールしました。

コメント

タイトルとURLをコピーしました