From 84586ce7f4269633753d289c8484d40c20dcc3dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20P=C3=BDrek?= Date: Mon, 13 Oct 2025 20:37:24 +0200 Subject: [PATCH] feat: add pandas and numpy support --- .../deepnote/deepnoteToolkitInstaller.node.ts | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/kernels/deepnote/deepnoteToolkitInstaller.node.ts b/src/kernels/deepnote/deepnoteToolkitInstaller.node.ts index b9ee1113dd..db15203052 100644 --- a/src/kernels/deepnote/deepnoteToolkitInstaller.node.ts +++ b/src/kernels/deepnote/deepnoteToolkitInstaller.node.ts @@ -181,20 +181,21 @@ export class DeepnoteToolkitInstaller implements IDeepnoteToolkitInstaller { Cancellation.throwIfCanceled(token); - // Install deepnote-toolkit and ipykernel in venv - logger.info(`Installing deepnote-toolkit and ipykernel in venv from ${DEEPNOTE_TOOLKIT_WHEEL_URL}`); - this.outputChannel.appendLine('Installing deepnote-toolkit and ipykernel...'); + // Define dependencies to install + const dependencies = [ + `deepnote-toolkit[server] @ ${DEEPNOTE_TOOLKIT_WHEEL_URL}`, + 'ipykernel', + 'pandas', + 'numpy' + ]; + + // Install all dependencies in venv + logger.info(`Installing dependencies in venv: ${dependencies.join(', ')}`); + this.outputChannel.appendLine('Installing deepnote-toolkit, ipykernel, and other runtime dependencies...'); const installResult = await venvProcessService.exec( venvInterpreter.uri.fsPath, - [ - '-m', - 'pip', - 'install', - '--upgrade', - `deepnote-toolkit[server] @ ${DEEPNOTE_TOOLKIT_WHEEL_URL}`, - 'ipykernel' - ], + ['-m', 'pip', 'install', '--upgrade', ...dependencies], { throwOnStdErr: false } );