Kusalananda 很好地推荐使用csvformat
fromcsvkit格式化jq
@csv
为不带双引号的 csv 格式"
回答如何用jq解析json。
这个答案似乎不涉及python的使用。但是 csvkit安装教程和它的安装故障排除似乎确实依赖,也许需要,使用 python。这让我这个新手很困惑:
是否可以在不使用 python 的情况下在 git bash 中安装 csvkit(请参阅:打开spyder 或 anaconda,比方说)?如何?
编辑。MINGW64 (git bash) 显示bash: pip: command not found
.对于 也一样conda
。您建议如何继续前进?
python 已安装,pip.exe 位于...\Anaconda\Scripts
.其他站点上有几个建议的解决方案,例如以各种方式将 pip.exe 的目录添加到 PATH这里和这里)。
答案1
csvkit 工具都是用 Python 编写的。
根据您运行的 Unix,您可能还会发现 csvkit 作为现成的软件包提供,因此您不必担心明确地处理pip
Python包。在基于 Debian 的 Linux 上,该软件包称为csvkit
(因此使用apt install csvkit
)。 macOS 的 Homebrew 包管理器也有一个csvkit
包(所以使用brew install csvkit
)。
从普通软件经销商处将 csvkit 作为现成的软件包安装是安装 csvkit 的最简单方法。这会将软件及其依赖项安装为系统的集成部分,并使其与您以相同方式安装的任何其他软件一样保持最新状态。
然而,csvkit 的开发人员不太可能为您的系统打包软件(这是由与您正在使用的 Unix 或 Linux 相关的软件包维护者完成的),因此他们建议安装实用程序的唯一可靠方法是使用pip
Python 包管理器。
pip
按照您链接到的文档中的说明安装 csvkit 仅是必要的如果您的普通软件包管理器没有 csvkit(例如 OpenBSD),如果您需要未以任何其他方式提供的特定版本的 csvkit,或者您需要以非特权用户身份安装该软件(pip
与其--user
选项一起使用)。
通过使用普通包管理器以外的其他方式安装软件时应小心,以避免安装的文件之间发生冲突。因此,最好设置一个 virtualenv 环境并在其中安装 csvkit,根据 csvkit 开发人员的建议。
答案2
这三个步骤安装了 csvkit,顺序相反:
- csvkit 在 git bash (mingw64) 中工作,如所示
csvformat --help
- 使用 pip 安装后(pip 是由 Anaconda 安装的)
pip install csvkit
- 通过在运行会话中将 pip.exe 目录添加到 PATH 可以实现
PATH=$PATH:~/Anaconda3/Scripts
更永久的解决方案需要将 pip.exe 的目录添加到例如 .bashrc 或 .bash_profile,请参见例如: