MCPcopy Create free account
hub / github.com/SplootCode/splootcode / setupPyodide

Function setupPyodide

packages/runtime-python/src/pyodide.ts:25–40  ·  view source on GitHub ↗
(urls: string[])

Source from the content-addressed store, hash-verified

23}
24
25export async function setupPyodide(urls: string[]) {
26 // @ts-ignore
27 const pyodide = await loadPyodide({ fullStdLib: false, indexURL: 'https://cdn.jsdelivr.net/pyodide/v0.21.3/full/' })
28
29 await pyodide.loadPackage('micropip')
30 const micropip = pyodide.pyimport('micropip')
31 const promises = [
32 ...urls.map((url) => micropip.install(url)),
33 micropip.install('types-requests==2.28.1'),
34 micropip.install('ast-comments'),
35 ]
36
37 await Promise.all(promises)
38
39 return pyodide
40}
41
42export const loadDependencies = async (pyodide: any, newDependencies: Dependency[], urls: StaticURLs) => {
43 const micropip = pyodide.pyimport('micropip')

Callers 2

initializeFunction · 0.90
initializeFunction · 0.90

Calls 1

loadPackageMethod · 0.45

Tested by

no test coverage detected