データクラスをnumpy配列として使用できる「dataclass-array」のインストールについて解説しています。
「dataclass-array(https://github.com/google-research/dataclass_array)」は、numpy配列として操作されるデータクラス(再形成、スライスなど)を定義できるライブラリです。なお、Pythonプログラムの実行に必要なPythonバージョンが3.9以上となります。
■Python

今回のPythonのバージョンは、「3.9.9」を使用しています。(Windows11)(pythonランチャーでの確認)
■dataclass-arrayをインストールする
dataclass-arrayをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。
pip install dataclass-array
起動後、上記のコマンドを入力し、Enterキーを押します。
なお、今回は、pythonランチャーを使用しており、Python Version 3.9.9にインストールを行うために、バージョンの切り替えを行います。
py -3.9 -m pip install dataclass-array
切り替えるために、上記のコマンドを入力し、Enterキーを押します。
Defaulting to user installation because normal site-packages is not writeable
Collecting dataclass-array
Downloading dataclass_array-1.5.1-py3-none-any.whl (43 kB)
|████████████████████████████████| 43 kB 530 kB/s
Collecting etils[edc,enp,epath,epy,etree]
Downloading etils-1.4.1-py3-none-any.whl (135 kB)
|████████████████████████████████| 135 kB 1.3 MB/s
Collecting typing_extensions
Using cached typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Collecting numpy
Using cached numpy-1.25.2-cp39-cp39-win_amd64.whl (15.6 MB)
Collecting lark
Downloading lark-1.1.7-py3-none-any.whl (108 kB)
|████████████████████████████████| 108 kB 2.2 MB/s
Collecting einops
Downloading einops-0.6.1-py3-none-any.whl (42 kB)
|████████████████████████████████| 42 kB 353 kB/s
Collecting zipp
Using cached zipp-3.16.2-py3-none-any.whl (7.2 kB)
Collecting importlib_resources
Downloading importlib_resources-6.0.1-py3-none-any.whl (34 kB)
Collecting absl-py
Downloading absl_py-1.4.0-py3-none-any.whl (126 kB)
|████████████████████████████████| 126 kB 3.3 MB/s
Collecting tqdm
Downloading tqdm-4.66.1-py3-none-any.whl (78 kB)
|████████████████████████████████| 78 kB 2.1 MB/s
Collecting colorama
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: typing-extensions, etils, numpy, colorama, zipp, tqdm, absl-py, importlib-resources, lark, einops, dataclass-array
WARNING: The script f2py.exe is installed in 'C:\Users\user_\AppData\Roaming\Python\Python39\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script tqdm.exe is installed in 'C:\Users\user_\AppData\Roaming\Python\Python39\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed absl-py-1.4.0 colorama-0.4.6 dataclass-array-1.5.1 einops-0.6.1 etils-1.4.1 importlib-resources-6.0.1 lark-1.1.7 numpy-1.25.2 tqdm-4.66.1 typing-extensions-4.7.1 zipp-3.16.2
WARNING: You are using pip version 21.2.4; however, version 23.2.1 is available.
You should consider upgrading via the 'C:\Program Files\Python39\python.exe -m pip install --upgrade pip' command.Enterキーを押すと、インストールが開始され、上記のように「Successfully installed」と表示されます。これが表示されれば、dataclass-arrayが正常にインストールされたことになりますが、「WARNING」と表示されました。「WARNING」はエラーではなく警告で、インストールは行われているので、今回は一旦無視しています。
なお、今回はdataclass-arrayのバージョン1.5.1をインストールしました。

コメント