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