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
    }}
}}