pip completion¶
Usage¶
python -m pip completion [options]
py -m pip completion [options]
Description¶
A helper command to be used for command completion.
Options¶
- -b, --bash¶
Emit completion code for bash
(environment variable:
PIP_BASH
)
- -z, --zsh¶
Emit completion code for zsh
(environment variable:
PIP_ZSH
)
- -f, --fish¶
Emit completion code for fish
(environment variable:
PIP_FISH
)
- -p, --powershell¶
Emit completion code for powershell
(environment variable:
PIP_POWERSHELL
)
Examples¶
Enable bash completion:
$ python -m pip completion --bash
# pip bash completion start
_pip_completion()
{
COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \
COMP_CWORD=$COMP_CWORD \
PIP_AUTO_COMPLETE=1 $1 2>/dev/null ) )
}
complete -o default -F _pip_completion /usr/bin/python -m pip
# pip bash completion end
Enable PowerShell completion:
> py -m pip completion --powershell
if ((Test-Path Function:\\TabExpansion) -and -not `
(Test-Path Function:\\_pip_completeBackup)) {{
Rename-Item Function:\\TabExpansion _pip_completeBackup
}}
function TabExpansion($line, $lastWord) {{
$lastBlock = [regex]::Split($line, '[|;]')[-1].TrimStart()
if ($lastBlock.StartsWith("{prog} ")) {{
$Env:COMP_WORDS=$lastBlock
$Env:COMP_CWORD=$lastBlock.Split().Length - 1
$Env:PIP_AUTO_COMPLETE=1
(& {prog}).Split()
Remove-Item Env:COMP_WORDS
Remove-Item Env:COMP_CWORD
Remove-Item Env:PIP_AUTO_COMPLETE
}}
elseif (Test-Path Function:\\_pip_completeBackup) {{
# Fall back on existing tab expansion
_pip_completeBackup $line $lastWord
}}
}}