如何在 bash 中安装 csvkit

如何在 bash 中安装 csvkit

Kusalananda 很好地推荐使用csvformatfromcsvkit格式化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 作为现成的软件包提供,因此您不必担心明确地处理pipPython包。在基于 Debian 的 Linux 上,该软件包称为csvkit(因此使用apt install csvkit)。 macOS 的 Homebrew 包管理器也有一个csvkit包(所以使用brew install csvkit)。

从普通软件经销商处将 csvkit 作为现成的软件包安装是安装 csvkit 的最简单方法。这会将软件及其依赖项安装为系统的集成部分,并使其与您以相同方式安装的任何其他软件一样保持最新状态。

然而,csvkit 的开发人员不太可能为您的系统打包软件(这是由与您正在使用的 Unix 或 Linux 相关的软件包维护者完成的),因此他们建议安装实用程序的唯一可靠方法是使用pipPython 包管理器。

pip按照您链接到的文档中的说明安装 csvkit 仅是必要的如果您的普通软件包管理器没有 csvkit(例如 OpenBSD),如果您需要未以任何其他方式提供的特定版本的 csvkit,或者您需要以非特权用户身份安装该软件(pip与其--user选项一起使用)。

通过使用普通包管理器以外的其他方式安装软件时应小心,以避免安装的文件之间发生冲突。因此,最好设置一个 virtualenv 环境并在其中安装 csvkit,根据 csvkit 开发人员的建议

答案2

这三个步骤安装了 csvkit,顺序相反:

  1. csvkit 在 git bash (mingw64) 中工作,如所示

csvformat --help

  1. 使用 pip 安装后(pip 是由 Anaconda 安装的)

pip install csvkit

  1. 通过在运行会话中将 pip.exe 目录添加到 PATH 可以实现

PATH=$PATH:~/Anaconda3/Scripts

更永久的解决方案需要将 pip.exe 的目录添加到例如 .bashrc 或 .bash_profile,请参见例如:

如何正确添加路径到PATH

在 Windows 下扩展 git bash 中的 $PATH 变量

相关内容