Commit 62758292 authored by Boxiang Sun's avatar Boxiang Sun Committed by Romain Courteaud

Allow to load python packages in the JS cell

We have to initialize pyodide first
parent 3873f331
...@@ -237,6 +237,7 @@ ...@@ -237,6 +237,7 @@
// import_name_to_package_name was defined when reading package.json // import_name_to_package_name was defined when reading package.json
// https://github.com/iodide-project/pyodide/blob/master/pyodide_build/buildall.py#L58 // https://github.com/iodide-project/pyodide/blob/master/pyodide_build/buildall.py#L58
window.pyodide = pyodide_instance; window.pyodide = pyodide_instance;
window.pyodide.loadPackage = pyodideLoadPackage;
return; return;
}); });
} }
...@@ -296,6 +297,15 @@ ...@@ -296,6 +297,15 @@
br, br,
code; code;
try { try {
// In order to load Python package,
// we have to initialize pyodide first
if (text.includes('loadPackage') && !is_pyodide_loaded) {
is_pyodide_loaded = true;
return initPyodide()
.push(function () {
return eval.call(window, text);
});
}
return eval.call(window, text); return eval.call(window, text);
} catch (e) { } catch (e) {
console.error(e); console.error(e);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment