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 {