본문 바로가기

일::개발

python: pip install package[extra] 명령이 zsh: no matches found: package[extra] 를 반환할 때

오랜만에 python 써보려니 자잘한 문제가 자꾸 생긴다.

그 사이에 맥 기본 shell 이 zsh 로 바뀌는 일이 있어서 생각지도 못한 일이... ㅎㅎ

 

> pip install flask[async]

 

를 해야했는데, 자꾸 zsh: no matches found: flask[async] 가 나오는 것이다.

 

zsh에서 square bracket ([])은 커맨드라인에서 패턴으로 인식된다.

 

원하는 동작을 얻으려면

> pip install flask\[async\]

[, ] 를 escape 하거나

 

> pip install 'flask[async]'

전체 패키지명을 '' 로 묶어주면 된다.