zsh
uses square brackets for globbing / pattern matching.
That means that if you need to pass literal square brackets as an argument to a command, you either need to escape them or quote the argument like this:
pip install 'requests[security]'
If you want to disable globbing for the pip
command permanently, you can do so by adding this to your ~/.zshrc
:
alias pip='noglob pip'