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.
Before using Snowflake CLI, you must have a valid Snowflake account.
To run Streamlit in Snowflake using Snowflake CLI, you must have a Snowflake account with permission to use Streamlit.
To run Snowpark Container Services in Snowflake using Snowflake CLI, you must have a Snowflake account with privileges to use Snowpark Container Services.
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 the package by running the following command:
sudo rpm -i snowflake-cli-<version>.rpm
To verify that the software was installed successfully, run the following command:
snow --help
Usage: snow[OPTIONS]COMMAND[ARGS]...Snowflake CLI tool for developers.╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│--version Shows version of the Snowflake CLI ││--info Shows information about the Snowflake CLI ││--config-file FILE Specifies Snowflake CLI configuration file that should be used [default: None] ││--install-completion Install completion for the current shell. ││--show-completion Show completion for the current shell, to copy it or customize the installation. ││--help -h Show this message and exit. │╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ app Manages a Snowflake Native App ││connection Manages connectionstoSnowflake.││cortex Provides accesstoSnowflakeCortex.││git Manages git repositories inSnowflake.││notebook Manages notebooksinSnowflake.││object Manages Snowflakeobjectslikewarehousesandstages││snowpark Manages proceduresandfunctions.││ spcs Manages Snowpark Container Servicescomputepools,services,image registries,andimage repositories.││sql Executes Snowflake query.││stage Manages stages.││streamlit Manages a Streamlit app inSnowflake.│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Run the installer and follow the instructions to install Snowflake CLI.
To verify that the software was installed successfully, open new terminal and run the following command:
snow --help
Usage: snow[OPTIONS]COMMAND[ARGS]...Snowflake CLI tool for developers.╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│--version Shows version of the Snowflake CLI ││--info Shows information about the Snowflake CLI ││--config-file FILE Specifies Snowflake CLI configuration file that should be used [default: None] ││--install-completion Install completion for the current shell. ││--show-completion Show completion for the current shell, to copy it or customize the installation. ││--help -h Show this message and exit. │╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ app Manages a Snowflake Native App ││connection Manages connectionstoSnowflake.││cortex Provides accesstoSnowflakeCortex.││git Manages git repositories inSnowflake.││notebook Manages notebooksinSnowflake.││object Manages Snowflakeobjectslikewarehousesandstages││snowpark Manages proceduresandfunctions.││ spcs Manages Snowpark Container Servicescomputepools,services,image registries,andimage repositories.││sql Executes Snowflake query.││stage Manages stages.││streamlit Manages a Streamlit app inSnowflake.│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Run the installer and follow the instructions to install Snowflake CLI.
To verify that the software was installed successfully, open new terminal and run the following command:
snow --help
Usage: snow[OPTIONS]COMMAND[ARGS]...Snowflake CLI tool for developers.╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│--version Shows version of the Snowflake CLI ││--info Shows information about the Snowflake CLI ││--config-file FILE Specifies Snowflake CLI configuration file that should be used [default: None] ││--install-completion Install completion for the current shell. ││--show-completion Show completion for the current shell, to copy it or customize the installation. ││--help -h Show this message and exit. │╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ app Manages a Snowflake Native App ││connection Manages connectionstoSnowflake.││cortex Provides accesstoSnowflakeCortex.││git Manages git repositories inSnowflake.││notebook Manages notebooksinSnowflake.││object Manages Snowflakeobjectslikewarehousesandstages││snowpark Manages proceduresandfunctions.││ spcs Manages Snowpark Container Servicescomputepools,services,image registries,andimage repositories.││sql Executes Snowflake query.││stage Manages stages.││streamlit Manages a Streamlit app inSnowflake.│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
To give Homebrew access to the Snowflake CLI repository, run the following command:
brew tap snowflakedb/snowflake-cli
brew update
To install Snowflake CLI, run the following command:
brew install snowflake-cli
To verify that the software was installed successfully, run the following command:
snow --help
Usage: snow[OPTIONS]COMMAND[ARGS]...Snowflake CLI tool for developers.╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│--version Shows version of the Snowflake CLI ││--info Shows information about the Snowflake CLI ││--config-file FILE Specifies Snowflake CLI configuration file that should be used [default: None] ││--install-completion Install completion for the current shell. ││--show-completion Show completion for the current shell, to copy it or customize the installation. ││--help -h Show this message and exit. │╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ app Manages a Snowflake Native App ││connection Manages connectionstoSnowflake.││cortex Provides accesstoSnowflakeCortex.││git Manages git repositories inSnowflake.││notebook Manages notebooksinSnowflake.││object Manages Snowflakeobjectslikewarehousesandstages││snowpark Manages proceduresandfunctions.││ spcs Manages Snowpark Container Servicescomputepools,services,image registries,andimage repositories.││sql Executes Snowflake query.││stage Manages stages.││streamlit Manages a Streamlit app inSnowflake.│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
This method modifies the Python environment where you install Snowflake CLI. Consider using pipx instead to avoid dependency conflicts.
To install Snowflake CLI using pip, you must have Python (https://python.org) version 3.10 or later installed.
Run the following shell command:
pip install snowflake-cli
To verify that the software was installed successfully, run the following command:
snow --help
Usage: snow[OPTIONS]COMMAND[ARGS]...Snowflake CLI tool for developers.╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│--version Shows version of the Snowflake CLI ││--info Shows information about the Snowflake CLI ││--config-file FILE Specifies Snowflake CLI configuration file that should be used [default: None] ││--install-completion Install completion for the current shell. ││--show-completion Show completion for the current shell, to copy it or customize the installation. ││--help -h Show this message and exit. │╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ app Manages a Snowflake Native App ││connection Manages connectionstoSnowflake.││cortex Provides accesstoSnowflakeCortex.││git Manages git repositories inSnowflake.││notebook Manages notebooksinSnowflake.││object Manages Snowflakeobjectslikewarehousesandstages││snowpark Manages proceduresandfunctions.││ spcs Manages Snowpark Container Servicescomputepools,services,image registries,andimage repositories.││sql Executes Snowflake query.││stage Manages stages.││streamlit Manages a Streamlit app inSnowflake.│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
pipx (https://github.com/pypa/pipx) provides an alternative to pip that installs and executes Python packages into isolated virtual environments. Installing Snowflake CLI with pipx does not, therefore, modify your current Python environment.
To verify that the software was installed successfully, run the following command:
snow --help
Usage: snow[OPTIONS]COMMAND[ARGS]...Snowflake CLI tool for developers.╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│--version Shows version of the Snowflake CLI ││--info Shows information about the Snowflake CLI ││--config-file FILE Specifies Snowflake CLI configuration file that should be used [default: None] ││--install-completion Install completion for the current shell. ││--show-completion Show completion for the current shell, to copy it or customize the installation. ││--help -h Show this message and exit. │╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ app Manages a Snowflake Native App ││connection Manages connectionstoSnowflake.││cortex Provides accesstoSnowflakeCortex.││git Manages git repositories inSnowflake.││notebook Manages notebooksinSnowflake.││object Manages Snowflakeobjectslikewarehousesandstages││snowpark Manages proceduresandfunctions.││ spcs Manages Snowpark Container Servicescomputepools,services,image registries,andimage repositories.││sql Executes Snowflake query.││stage Manages stages.││streamlit Manages a Streamlit app inSnowflake.│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
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:
python -m venv .venv
Activate the Python virtual environment in the container, as shown in the following example:
source ~/.venv/bin/activate
Upgrade pip and setuptools in the container, as shown in the following example:
pip install -U setuptools pip
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.