diff --git a/pyscriptjs/examples/panel.html b/pyscriptjs/examples/panel.html index e1e2e4d..244f5c8 100644 --- a/pyscriptjs/examples/panel.html +++ b/pyscriptjs/examples/panel.html @@ -13,6 +13,7 @@ - bokeh - numpy + - panel

Panel Example

@@ -20,8 +21,6 @@ import asyncio import micropip -await micropip.install(['panel']) - import panel as pn slider = pn.widgets.FloatSlider(start=0, end=10, name='Amplitude') diff --git a/pyscriptjs/src/interpreter.ts b/pyscriptjs/src/interpreter.ts index 76a5ff1..c2dbfdd 100644 --- a/pyscriptjs/src/interpreter.ts +++ b/pyscriptjs/src/interpreter.ts @@ -7,6 +7,7 @@ let pyodide; let additional_definitions = ` from js import document, setInterval, console +import micropip import asyncio import io, base64, sys @@ -178,7 +179,9 @@ let loadInterpreter = async function(): Promise { } let loadPackage = async function(package_name: string[] | string, runtime: any): Promise { - await runtime.loadPackage(package_name); + let micropip = pyodide.globals.get('micropip'); + await micropip.install(package_name) + micropip.destroy() } let loadFromFile = async function(s: string, runtime: any): Promise {