【Python】データクラスをnumpy配列として使用できる「dataclass-array」のインストール

スポンサーリンク

データクラスを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をインストールしました。

コメント

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