Using Homebrew from python "Error: This command requires a Cask token"

Using Homebrew from python "Error: This command requires a Cask token"

我试图通过在 Python 中将其作为子进程调用来使用 Homebrew 安装程序,但我收到此错误:“错误:此命令需要 Cask 令牌。”

然而,当我 运行 在另一个终端中执行完全相同的命令时,它工作正常。

我正在使用此代码:

from subprocess import call
call(["brew cask install", "adobe-acrobat-reader", "--force"], shell=True)

您在同一调用中混合了 shell 输入和 pre-parsed 参数。您要么想要将所有单独的命令行参数分离到一个列表中,要么想要将它们全部放在一个字符串中(在这种情况下您需要 shell=True)。最简单的修复方法是:

from subprocess import call
call("brew cask install adobe-acrobat-reader --force", shell=True)

我不知道这是否可行,但它现在是执行相关命令的正确形式。