$ pip help completion
Usage: pip completion [options]
Description:
A helper command to be used for command completion.
Completion Options:
-b, --bash Emit completion code for bash
-z, --zsh Emit completion code for zsh
-f, --fish Emit completion code for fish
git clone https://github.com/ekalinin/pip-bash-completion.git
sudo cp ./pip-bash-completion/pip /etc/bash_completion.d/
. /etc/bash_completion.d/pip # to enable in the current shell, next time should load automatically
一个相当流行
pip
的内置功能可以为 bash、zsh 或 fish 创建完成助手:你可以像这样使用它:
然后启动一个新的shell或者
source ~/.bashrc
让它生效。更新:不要忘记查看muru 的答案,这可能会提供更直接的解决方案。
Bash的
pip
自动补全插件可以在https://github.com/ekalinin/pip-bash-completion找到。您可以将其作为 ZIP 下载或使用 Git 简单地安装:
我想完成穆鲁的回答。我喜欢保持我的
.bashrc
相对干净,另外,如果您使用以下代码,您将不必更新您的.bashrc
if/when 完成片段有更新!只需将这一行添加到您的
.bashrc
:此外,您可能还想添加该行,因为完成只添加到
pip
,而不是pip3
:更新: 每次打开新终端时运行命令实际上很慢。在我的电脑上需要 1 到 5 秒。我最后使用了穆鲁的答案。