Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
holoviz
GitHub Repository: holoviz/panel
Path: blob/main/scripts/jupyterlite/update_lock.js
2011 views
1
const { loadPyodide } = require("pyodide");
2
const fs = require("fs");
3
4
async function main() {
5
const extra = fs.readFileSync("extra_packages.json", "utf8");
6
7
let pyodide = await loadPyodide();
8
await pyodide.loadPackage(["micropip"]);
9
10
output = await pyodide.runPythonAsync(`
11
import json
12
import micropip
13
extra = json.loads("""${extra}""")
14
await micropip.install(extra)
15
micropip.freeze()
16
`);
17
fs.writeFileSync("pyodide-lock.json", output);
18
}
19
20
main();
21
22