Installing Snowflake CLI¶
This topic explains how to install Snowflake CLI on supported platforms. Note that Snowflake CLI is not currently available for AIX systems.
Snowflake recommends using binary installation methods, such as package managers, to install Snowflake CLI on your system. You can download the binary installers from the official Snowflake CLI repository.
Requirements¶
To use Snowflake CLI, you need a valid Snowflake account with the privileges required for the features you intend to use.
Tip
If your Snowflake account requires MFA (multi-factor authentication), Snowflake CLI requires approval for every command. You can use MFA caching to require authentication only once every four hours. For more information, see Use multi-factor authentication (MFA).
Install Snowflake CLI using package managers¶
Select your operating system below.
On macOS you can install Snowflake CLI with Homebrew or with the macOS package installer.
Homebrew¶
Snowflake recommends installing Snowflake CLI with Homebrew.
-
Install Homebrew, if necessary.
-
Give Homebrew access to the Snowflake CLI repository:
-
Install Snowflake CLI:
-
Verify that the software was installed successfully:
macOS package installer¶
-
Download the Snowflake CLI installer from the Snowflake CLI repository.
-
Run the installer and follow the instructions.
-
To verify that the software was installed successfully, open a new terminal and run the following command:
On Linux, Snowflake CLI is distributed as both deb packages (Debian, Ubuntu) and rpm packages (RHEL, CentOS, Fedora).
Debian and Ubuntu (deb)¶
-
Download the Snowflake CLI
debpackage from the Snowflake CLI repository. -
Install the package:
-
Verify that the software was installed successfully:
RHEL, CentOS, and Fedora (rpm)¶
-
Download the Snowflake CLI
rpmpackage from the Snowflake CLI repository. -
Install the package:
-
Verify that the software was installed successfully:
On Windows, install Snowflake CLI with the package installer.
Windows installer¶
-
Download the Snowflake CLI installer from the Snowflake CLI repository.
-
Run the installer and follow the instructions.
-
To verify that the software was installed successfully, open a new terminal and run the following command:
Install Snowflake CLI as a Python tool¶
You can also install Snowflake CLI as a Python package using uv, pipx, or pip.
All Python-tool installation methods require Python version 3.10 or later.
uv is a fast Python package and project manager. The uv tool subcommand installs Python packages into isolated environments and exposes their executables on your PATH, so it doesn’t modify your current Python environment.
To install Snowflake CLI using uv, you must have uv installed.
-
Run the following shell command:
-
To verify that the software was installed successfully, run the following command:
To upgrade an existing installation, run:
pipx installs and runs Python packages in isolated virtual environments, so it doesn’t modify your current Python environment.
To install Snowflake CLI using pipx, you must have pipx installed.
-
Run the following shell command:
-
To verify that the software was installed successfully, run the following command:
Install Snowflake CLI in FIPS-compliant environments¶
You can use a Docker image to install Snowflake CLI in an environment that is compliant with FIPS (Federal Information Processing Standards).
Prerequisites¶
Before installing Snowflake CLI in a FIPS-compliant environment, ensure that you meet the following prerequisites:
- FIPS-compliant Python: Python must be preinstalled, built, and configured for FIPS compliance. This typically means Python is linked against a FIPS-enabled OpenSSL library.
- FIPS-enabled OpenSSL: The system’s OpenSSL libraries must be FIPS-compliant and available to Python at runtime.
- Build tools: Standard build tools (such as a C compiler and Python development headers) must be available, as dependencies will be built from source.
- Network Access: The environment must allow access to PyPI or your internal package index for downloading source distributions.
Install Snowflake CLI in a FIPS-compliant Dockerfile¶
To install Snowflake CLI in a FIPS-compliant environment, follow these steps:
-
Create a Python virtual environment in the container, as shown in the following example:
-
Activate the Python virtual environment in the container, as shown in the following example:
-
Upgrade
pipandsetuptoolsin the container, as shown in the following example: -
Install the cryptography, Python connector, and Snowflake CLI dependencies from source in the container, as shown in the following example. Note that all dependencies must be installed from source to ensure they are built against your FIPS-compliant libraries.
The
--no-binaryoption forces installation from source, ensuring that the builds use FIPS-ready libraries.
Validate the Docker image¶
To confirm that your Python environment uses a FIPS-enabled OpenSSL library, enter the following command in the running container:
After installing Snowflake CLI and validating the Docker image, you can use Snowflake CLI in the container.
where <your-command> is any valid Snowflake CLI command, such as snow --help.
Install command auto-completion functionality¶
Snowflake CLI supports tab completion for bash, zsh, fish, and PowerShell. The completion command auto-detects your current shell.
-
Run the following command:
The output reports the shell that completion was installed for, along with where the completion script was written. For example, in
zsh: -
To apply the change, restart your shell or source your shell profile. For example:
Note
If snow --install-completion doesn’t modify your shell profile (for example, in environments with non-standard shell setups), you can install completion manually:
- Run
snow --show-completionto print the completion script for your current shell. - Append the printed script to your shell profile (
.bashrc,.zshrc,.config/fish/config.fish, or your PowerShell profile). - Restart your shell, or source the profile.