zsh:未找到匹配项:uvicorn[标准]

mar*_*lon 8 fastapi

我按照示例安装 unvicorn:

https://www.uvicorn.org/
Run Code Online (Sandbox Code Playgroud)

通过做:

pip install uvicorn[standard]
Run Code Online (Sandbox Code Playgroud)

但收到以下错误:

 % pip install uvicorn[standard]
zsh: no matches found: uvicorn[standard]
Run Code Online (Sandbox Code Playgroud)

然而这有效:

 % pip install uvicorn
Run Code Online (Sandbox Code Playgroud)

我使用的是 Python 3.7 的 MacPro。

Gab*_* G. 28

您需要使用单引号。

pip install 'uvicorn[standard]'
Run Code Online (Sandbox Code Playgroud)


sno*_*ark 11

zsh 使用方括号进行通配/模式匹配

因此,如果您需要将文字方括号作为参数传递给命令,您要么需要转义它们,要么像这样引用参数:

pip install 'uvicorn[standard]'
Run Code Online (Sandbox Code Playgroud)

如果您想永久禁用该命令的通配符pip,您可以通过将其添加到您的~/.zshrc

alias pip='noglob pip'
Run Code Online (Sandbox Code Playgroud)