Instalación¶
DKOps requiere Python 3.9 o superior. El paquete base solo depende de loguru;
PySpark y Delta se instalan aparte porque en Databricks ya vienen con el runtime y
añadirlos de nuevo rompe el cluster.
Elige el extra según tu entorno¶
Para ejecutar desde tu equipo contra un cluster remoto. La versión de
databricks-connect tiene que coincidir con la del runtime del cluster.
No mezcles entornos
pyspark y databricks-connect no pueden convivir en el mismo entorno virtual.
Si trabajas con ambos, usa dos entornos separados (en el repositorio se llaman
.venv-local y .venv-databricks).
Desde el código fuente¶
También puedes instalar una versión concreta directamente desde un tag:
Comprueba la instalación¶
El import distingue mayúsculas
La distribución y el módulo se llaman DKOps. pip install dkops funciona porque
pip normaliza el nombre, pero import dkops falla. Usa siempre import DKOps.
Versiones que conviene evitar desde git¶
Estas notas solo afectan a la instalación desde un tag de git. Los paquetes publicados en PyPI están bien construidos.
| Tag | Problema | Qué hacer |
|---|---|---|
v0.3.0 |
El tag apunta a un commit cuyo pyproject.toml todavía dice 0.2.4 |
Usa v0.3.2 o posterior |
v0.3.1 |
Declara la licencia con una sintaxis que exige setuptools >= 77; en Databricks falla con ERROR_WHEEL_BUILD |
Usa v0.3.2 o posterior |
Desde la v0.3.2, el workflow de publicación comprueba que el tag y la versión del
pyproject.toml coincidan.