diff --git a/src/kernels/deepnote/deepnoteServerStarter.node.ts b/src/kernels/deepnote/deepnoteServerStarter.node.ts index cf4ee4e34f..8adce4a1b8 100644 --- a/src/kernels/deepnote/deepnoteServerStarter.node.ts +++ b/src/kernels/deepnote/deepnoteServerStarter.node.ts @@ -110,6 +110,9 @@ export class DeepnoteServerStarter implements IDeepnoteServerStarter { const venvPath = venvBinDir.replace(/\/bin$/, '').replace(/\\Scripts$/, ''); env.VIRTUAL_ENV = venvPath; + // Enforce published pip constraints to prevent breaking Deepnote Toolkit's dependencies + env.DEEPNOTE_ENFORCE_PIP_CONSTRAINTS = 'true'; + // Remove PYTHONHOME if it exists (can interfere with venv) delete env.PYTHONHOME; diff --git a/src/kernels/deepnote/types.ts b/src/kernels/deepnote/types.ts index 2d74fdad57..3e8d60543d 100644 --- a/src/kernels/deepnote/types.ts +++ b/src/kernels/deepnote/types.ts @@ -141,8 +141,7 @@ export interface IDeepnoteKernelAutoSelector { ensureKernelSelected(notebook: vscode.NotebookDocument, token?: vscode.CancellationToken): Promise; } -export const DEEPNOTE_TOOLKIT_WHEEL_URL = - 'https://deepnote-staging-runtime-artifactory.s3.amazonaws.com/deepnote-toolkit-packages/0.2.30.post20/deepnote_toolkit-0.2.30.post20-py3-none-any.whl'; -export const DEEPNOTE_TOOLKIT_VERSION = '0.2.30.post20'; +export const DEEPNOTE_TOOLKIT_VERSION = '0.2.30.post23'; +export const DEEPNOTE_TOOLKIT_WHEEL_URL = `https://deepnote-staging-runtime-artifactory.s3.amazonaws.com/deepnote-toolkit-packages/${DEEPNOTE_TOOLKIT_VERSION}/deepnote_toolkit-${DEEPNOTE_TOOLKIT_VERSION}-py3-none-any.whl`; export const DEEPNOTE_DEFAULT_PORT = 8888; export const DEEPNOTE_NOTEBOOK_TYPE = 'deepnote';