you can install your shell completion support pyouter install.ohmyzsh or pyouter install.bash or pyouter install.fish Default script name is main.py 。Now it support bash, fish and zsh with oh-my-zsh .