JSONとの間でデータクラスを簡単にシリアル化できる「dataclasses-json」のインストールについて解説しています。
「dataclasses-json(https://github.com/lidatong/dataclasses-json,https://github.com/lidatong/dataclasses-json)」は、JSONとの間でデータクラスをエンコードおよびデコードすることができるライブラリです。
■Python
今回のPythonのバージョンは、「3.7.9」を使用しています。(Windows10)(pythonランチャーでの確認)
■dataclasses-jsonをインストールする
dataclasses-jsonをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。
pip install dataclasses-json
起動後、上記のコマンドを入力し、Enterキーを押します。
なお、今回は、pythonランチャーを使用しており、Python Version 3.7.9にインストールを行うために、バージョンの切り替えを行います。
py -3.7 -m pip install dataclasses-json
切り替えるために、上記のコマンドを入力し、Enterキーを押します。
Defaulting to user installation because normal site-packages is not writeable Collecting dataclasses-json Using cached dataclasses_json-0.5.7-py3-none-any.whl (25 kB) Collecting typing-inspect>=0.4.0 Downloading typing_inspect-0.8.0-py3-none-any.whl (8.7 kB) Collecting marshmallow<4.0.0,>=3.3.0 Downloading marshmallow-3.17.1-py3-none-any.whl (48 kB) |████████████████████████████████| 48 kB 739 kB/s Collecting marshmallow-enum<2.0.0,>=1.5.1 Using cached marshmallow_enum-1.5.1-py2.py3-none-any.whl (4.2 kB) Requirement already satisfied: packaging>=17.0 in c:\users\user_\appdata\roaming\python\python37\site-packages (from marshmallow<4.0.0,>=3.3.0->dataclasses-json) (21.3) Requirement already satisfied: typing-extensions>=3.7.4 in c:\users\user_\appdata\roaming\python\python37\site-packages (from typing-inspect>=0.4.0->dataclasses-json) (3.10.0.2) Collecting mypy-extensions>=0.3.0 Using cached mypy_extensions-0.4.3-py2.py3-none-any.whl (4.5 kB) Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\user_\appdata\roaming\python\python37\site-packages (from packaging>=17.0->marshmallow<4.0.0,>=3.3.0->dataclasses-json) (3.0.9) Installing collected packages: mypy-extensions, marshmallow, typing-inspect, marshmallow-enum, dataclasses-json Successfully installed dataclasses-json-0.5.7 marshmallow-3.17.1 marshmallow-enum-1.5.1 mypy-extensions-0.4.3 typing-inspect-0.8.0 WARNING: You are using pip version 21.3.1; however, version 22.2.2 is available. You should consider upgrading via the 'C:\Program Files (x86)\Python37-32\python.exe -m pip install --upgrade pip' command.
Enterキーを押すと、インストールが開始され、上記のように「Successfully installed」と表示されます。これが表示されれば、dataclasses-jsonが正常にインストールされたことになります。「WARNING:(警告)」が出力されていますが、あくまで”警告”であり、エラーではないので、一旦無視します。
今回はdataclasses-jsonのバージョン0.5.7がインストールされました。
コメント