8000 call micropip installed of loading packages · testnest/pyscript@4831c19 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4831c19

Browse files
committed
call micropip installed of loading packages
1 parent b5f8ce6 commit 4831c19

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

pyscriptjs/examples/panel.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,14 @@
1313
<py-env>
1414
- bokeh
1515
- numpy
16+
- panel
1617
</py-env>
1718
<h1>Panel Example</h1>
1819
<div id="myplot"></div>
1920
<py-script>
2021
import asyncio
2122
import micropip
2223

23-
await micropip.install(['panel'])
24-
2524
import panel as pn
2625

2726
slider = pn.widgets.FloatSlider(start=0, end=10, name='Amplitude')

pyscriptjs/src/interpreter.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ let pyodide;
77

88
let additional_definitions = `
99
from js import document, setInterval, console
10+
import micropip
1011
import asyncio
1112
import io, base64, sys
1213
@@ -178,7 +179,9 @@ let loadInterpreter = async function(): Promise<any> {
178179
}
179180

180181
let loadPackage = async function(package_name: string[] | string, runtime: any): Promise<any> {
181-
await runtime.loadPackage(package_name);
182+
let micropip = pyodide.globals.get('micropip');
183+
await micropip.install(package_name)
184+
micropip.destroy()
182185
}
183186

184187
let loadFromFile = async function(s: string, runtime: any): Promise<any> {

0 commit comments

Comments
 (0)
0