snowflake
Snowflake Python API
What it is and what it does
The snowflake package is a PEP 420 namespace parent that unifies Snowflake's Python tooling under a single import point. It automatically installs snowflake-core and snowflake-legacy as dependencies, providing a single entry point for all Snowflake workloads—data engineering, Snowpark, Snowpark ML, and client applications. Rather than managing separate imports for different Snowflake tasks, developers import snowflake and access the relevant subpackages through it.
The package targets Python 3.10 through 3.14 and is classified as Production/Stable. It carries no known security vulnerabilities and is actively maintained, with a release 2 days old. The permissive Apache-2.0 license poses no restrictions on commercial or open-source use.
Use it for:
- Build data pipelines and ETL workflows using Snowpark within a single Python environment.
- Train and deploy machine learning models on Snowflake data using Snowpark ML without leaving Python.
- Write client applications that query Snowflake warehouses and retrieve results programmatically.
- Manage Snowflake resources via Python APIs instead of SQL or the web console.
- Integrate Snowflake analytics into Python-based data science and analytics workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Unified Python API for Snowflake workloads, providing access to data engineering, Snowpark, Snowpark ML, and client application resources through a single namespace package.
Yes. The package is actively maintained, carries no known vulnerabilities, has low install friction, and is widely used (top 5000 on PyPI). If you work with Snowflake from Python, this is the official unified entry point. The Apache-2.0 license is permissive. The only constraint is the Python 3.10–3.14 version requirement.
Install
snowflake on PyPI
pip
pip install snowflakeuv
uv add snowflakepoetry
poetry add snowflakeInstalling snowflake
Before you install
Low install friction with a pure-wheel distribution. Actively maintained with a release 2 days old. Depends on snowflake-core and snowflake-legacy subpackages, which are automatically installed.
License in practice
Licensed under Apache-2.0 (permissive), allowing use in commercial and open-source projects with minimal restrictions beyond attribution.
Quickstart
pip install snowflake
import snowflake
# Access Snowflake resources via the unified namespace
Requires Python 3.10 or later; does not support Python 3.15 or later.
Verify before relying
- Specific capabilities and API surface of snowflake-core and snowflake-legacy subpackages are not detailed in the fact sheet.
- Whether the package works offline or requires active Snowflake account credentials at import time.
- Concrete examples of Snowpark DataFrame operations, Snowpark ML workflows, or resource management APIs available through the namespace.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<3.15,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — snowflake-core, snowflake-legacy |
| Maintenance | actively maintained — 2 days since the last release |
| First released | |
| Downloads | 3,839,016/month — #2,484 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: snowflake-1.13.1-py3-none-any.whl
Keywords: Snowflake, analytics, cloud, database, db, warehouse
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
snowflake.coreProvides Python access to Snowflake entity…
permissive · top 5,000 on PyPI
snowflake-ml-pythonSnowflake ML Python provides SDKs and…
permissive · top 5,000 on PyPI
snowflake-snowpark-pythonSnowpark Python provides APIs to query and…
permissive · top 1,000 on PyPI
snowflake-sqlalchemySnowflake SQLAlchemy is a SQLAlchemy dialect…
permissive · top 1,000 on PyPI
snowflake-cliSnowflake CLI is a command-line tool for…
permissive · top 5,000 on PyPI
dbt-snowflakedbt-snowflake is the Snowflake adapter for dbt,…
permissive · top 5,000 on PyPI
snowpark-connect-deps-2Provides JAR dependencies for Snowpark Connect,…
permissive · top 15,000 on PyPI
django-snowflakeProvides a Django database backend that…
permissive · top 15,000 on PyPI
snowflake-telemetry-pythonEmits telemetry data from Python UDFs, UDTFs,…
permissive · top 15,000 on PyPI