diff --git a/panel/io/convert.py b/panel/io/convert.py
index 93261e1dd8..0c044a6333 100644
--- a/panel/io/convert.py
+++ b/panel/io/convert.py
@@ -42,14 +42,18 @@
PANEL_ROOT = pathlib.Path(__file__).parent.parent
BOKEH_VERSION = base_version(bokeh.__version__)
PY_VERSION = base_version(__version__)
+PYODIDE_VERSION = 'v0.23.4'
+PYSCRIPT_VERSION = '2023.05.1'
PANEL_LOCAL_WHL = DIST_DIR / 'wheels' / f'panel-{__version__.replace("-dirty", "")}-py3-none-any.whl'
BOKEH_LOCAL_WHL = DIST_DIR / 'wheels' / f'bokeh-{BOKEH_VERSION}-py3-none-any.whl'
PANEL_CDN_WHL = f'{CDN_DIST}wheels/panel-{PY_VERSION}-py3-none-any.whl'
BOKEH_CDN_WHL = f'{CDN_DIST}wheels/bokeh-{BOKEH_VERSION}-py3-none-any.whl'
-PYODIDE_URL = 'https://cdn.jsdelivr.net/pyodide/v0.23.0/full/pyodide.js'
-PYSCRIPT_CSS = ''
-PYSCRIPT_JS = ''
+PYODIDE_URL = f'https://cdn.jsdelivr.net/pyodide/{PYODIDE_VERSION}/full/pyodide.js'
+PYODIDE_PYC_URL = f'https://cdn.jsdelivr.net/pyodide/{PYODIDE_VERSION}/pyc/pyodide.js'
+PYSCRIPT_CSS = f''
+PYSCRIPT_JS = f''
PYODIDE_JS = f''
+PYODIDE_PYC_JS = f''
MINIMUM_VERSIONS = {}
@@ -290,14 +294,14 @@ def script_to_html(
'loading_spinner': config.loading_spinner
})
web_worker = WEB_WORKER_TEMPLATE.render({
- 'PYODIDE_URL': PYODIDE_URL,
+ 'PYODIDE_URL': PYODIDE_PYC_URL,
'env_spec': env_spec,
'code': code
})
plot_script = wrap_in_script_tag(worker_handler)
else:
if js_resources == 'auto':
- js_resources = [PYODIDE_JS]
+ js_resources = [PYODIDE_PYC_JS]
script_template = _pn_env.from_string(PYODIDE_SCRIPT)
plot_script = script_template.render({
'env_spec': env_spec,