Installation

Requirements

  • Python 3.11, 3.12 or 3.13

Install from PyPi

Ploosh is available on PyPi and can be installed using pip.

Core installation

By default, ploosh installs a lightweight core with the native (pandas-based) engine and file connectors only:

pip install ploosh

Optional connectors (extras)

Connector-specific dependencies are provided as optional extras. Install only what you need:

pip install "ploosh[mysql]"              # MySQL
pip install "ploosh[postgresql]"         # PostgreSQL
pip install "ploosh[snowflake,bigquery]" # multiple extras at once

Available extras:

ExtraConnector / FeatureMain dependency
sparkSpark engine and Spark connectorspyspark, delta-spark
mysqlMySQLpymysql
postgresqlPostgreSQLpg8000
sqlserverSQL Serverpyodbc
odbcODBCpyodbc
snowflakeSnowflakesnowflake-sqlalchemy
databricksDatabricksdatabricks-sql-connector
bigqueryBigQuerypandas-gbq, sqlalchemy-bigquery
xmlaAnalysis Services, Semantic Model (XMLA)pyadomd, azure-identity
fabricFabric semantic model / warehousesemantic-link-labs

Full installation

Includes every connector (all extras above):

pip install "ploosh[full]"

Install for Spark mode

The Spark engine is not included in the core installation. Install the spark extra to enable it:

pip install "ploosh[spark]"

When running Ploosh inside a managed Spark environment (Microsoft Fabric, Databricks) that already provides PySpark, install the package directly in the notebook:

%pip install ploosh

See Spark documentation for detailed setup instructions.