conda init

Initialize conda for shell interaction.

Options:

usage: conda init [-h] [--all] [--user] [--no-user] [--system] [--reverse]
                  [--json] [-v] [-q] [-d]
                  [shells [shells ...]]

Positional Arguments

shells

One or more shells to be initialized. If not given, the default value is 'bash' on unix and 'cmd.exe' on Windows. Use the '--all' flag to initialize all shells. Currently compatible shells are {bash, fish, powershell, tcsh, xonsh, zsh}

Named Arguments

--all

Initialize all currently available shells.

-d, --dry-run

Only display what would have been done.

setup type

--user

Initialize conda for the current user (default).

--no-user

Don't initialize conda for the current user (default).

--system

Initialize conda for all users on the system.

--reverse

Undo past effects of conda init.

Output, Prompt, and Flow Control Options

--json

Report all output as json. Suitable for using conda programmatically.

-v, --verbose

Use once for info, twice for debug, three times for trace.

-q, --quiet

Do not display progress bar.

Key parts of conda's functionality require that it interact directly with the shell within which conda is being invoked. The conda activate and conda deactivate commands specifically are shell-level commands. That is, they affect the state (e.g. environment variables) of the shell context being interacted with. Other core commands, like conda create and conda install, also necessarily interact with the shell environment. They're therefore implemented in ways specific to each shell. Each shell must be configured to make use of them.

This command makes changes to your system that are specific and customized for each shell. To see the specific files and locations on your system that will be affected before, use the '--dry-run' flag. To see the exact changes that are being or will be made to each location, use the '--verbose' flag.

IMPORTANT: After running conda init, most shells will need to be closed and restarted for changes to take effect.