CSVファイルに変換し操作するためのコマンドラインツール「CSVkit」のインストール

CSVファイルに変換し操作するためのコマンドラインツール「CSVkit」のインストールについて解説しています。

「csvkit(https://csvkit.readthedocs.io/en/latest/)」は、簡単にファイルをCSVに変換し操作することのできるコマンドラインツールです。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■CSVkitをインストールする

CSVkitをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。

pip install csvkit

起動後、上記のコマンドを入力し、Enterキーを押します。

なお、今回は、pythonランチャーを使用しており、Python Version 3.8.5にインストールを行うために、バージョンの切り替えを行います。

py -3.8 -m pip install csvkit

切り替えるために、上記のコマンドを入力し、Enterキーを押します。

Defaulting to user installation because normal site-packages is not writeable
Collecting csvkit
Downloading csvkit-1.0.7-py2.py3-none-any.whl (42 kB)
---------------------------------------- 42.7/42.7 kB 524.0 kB/s eta 0:00:00
Collecting agate>=1.6.1
Downloading agate-1.6.3-py2.py3-none-any.whl (100 kB)
---------------------------------------- 100.5/100.5 kB 1.9 MB/s eta 0:00:00
Collecting agate-excel>=0.2.2
Downloading agate_excel-0.2.5-py2.py3-none-any.whl (7.1 kB)
Collecting agate-sql>=0.5.3
Downloading agate_sql-0.5.8-py2.py3-none-any.whl (7.1 kB)
Requirement already satisfied: six>=1.6.1 in c:\users\user_\appdata\roaming\python\python38\site-packages (from csvkit) (1.12.0)
Collecting agate-dbf>=0.2.2
Downloading agate_dbf-0.2.2-py2.py3-none-any.whl (3.5 kB)
Collecting isodate>=0.5.4
Downloading isodate-0.6.1-py2.py3-none-any.whl (41 kB)
---------------------------------------- 41.7/41.7 kB 2.1 MB/s eta 0:00:00
Requirement already satisfied: python-slugify>=1.2.1 in c:\users\user_\appdata\roaming\python\python38\site-packages (from agate>=1.6.1->csvkit) (4.0.1)
Collecting parsedatetime!=2.5,!=2.6,>=2.1
Downloading parsedatetime-2.4.tar.gz (58 kB)
---------------------------------------- 58.8/58.8 kB 3.2 MB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Requirement already satisfied: Babel>=2.0 in c:\users\user_\appdata\roaming\python\python38\site-packages (from agate>=1.6.1->csvkit) (2.9.1)
Collecting pytimeparse>=1.1.5
Downloading pytimeparse-1.1.8-py2.py3-none-any.whl (10.0 kB)
Collecting leather>=0.3.2
Downloading leather-0.3.4-py2.py3-none-any.whl (31 kB)
Collecting dbfread>=2.0.5
Downloading dbfread-2.0.7-py2.py3-none-any.whl (20 kB)
Requirement already satisfied: olefile in c:\users\user_\appdata\roaming\python\python38\site-packages (from agate-excel>=0.2.2->csvkit) (0.46)
Requirement already satisfied: xlrd>=0.9.4 in c:\users\user_\appdata\roaming\python\python38\site-packages (from agate-excel>=0.2.2->csvkit) (1.2.0)
Requirement already satisfied: openpyxl>=2.3.0 in c:\users\user_\appdata\roaming\python\python38\site-packages (from agate-excel>=0.2.2->csvkit) (3.0.7)
Requirement already satisfied: sqlalchemy>=1.0.8 in c:\users\user_\appdata\roaming\python\python38\site-packages (from agate-sql>=0.5.3->csvkit) (1.4.28)
Requirement already satisfied: pytz>=2015.7 in c:\users\user_\appdata\roaming\python\python38\site-packages (from Babel>=2.0->agate>=1.6.1->csvkit) (2021.3)
Requirement already satisfied: et-xmlfile in c:\users\user_\appdata\roaming\python\python38\site-packages (from openpyxl>=2.3.0->agate-excel>=0.2.2->csvkit) (1.1.0)
Requirement already satisfied: future in c:\users\user_\appdata\roaming\python\python38\site-packages (from parsedatetime!=2.5,!=2.6,>=2.1->agate>=1.6.1->csvkit) (0.18.2)
Requirement already satisfied: text-unidecode>=1.3 in c:\users\user_\appdata\roaming\python\python38\site-packages (from python-slugify>=1.2.1->agate>=1.6.1->csvkit) (1.3)
Requirement already satisfied: greenlet!=0.4.17 in c:\users\user_\appdata\roaming\python\python38\site-packages (from sqlalchemy>=1.0.8->agate-sql>=0.5.3->csvkit) (1.1.2)
Building wheels for collected packages: parsedatetime
Building wheel for parsedatetime (setup.py) ... done
Created wheel for parsedatetime: filename=parsedatetime-2.4-py3-none-any.whl size=42773 sha256=4f48ee7ae0ae7902ee4d4d2788cc61e423343bd77576795406413e482f25316d
Stored in directory: c:\users\user_\appdata\local\pip\cache\wheels\e5bb5388ce43276783c42176a76229c21f74e4433a8e2a0daae6
Successfully built parsedatetime
Installing collected packages: pytimeparse, dbfread, parsedatetime, leather, isodate, agate, agate-sql, agate-excel, agate-dbf, csvkit
Successfully installed agate-1.6.3 agate-dbf-0.2.2 agate-excel-0.2.5 agate-sql-0.5.8 csvkit-1.0.7 dbfread-2.0.7 isodate-0.6.1 leather-0.3.4 parsedatetime-2.4 pytimeparse-1.1.8

Enterキーを押すと、インストールが開始され、上記のように「Successfully installed」と表示されます。これが表示されれば、csvkitが正常にインストールされたことになります。

なお、今回はcsvkitのバージョン1.0.7をインストールしました。

コメント

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