1import {loadPyodide} from "/thirdLib/pyodide/pyodide"; 2import scenarioJSONSchema from '../build/assets/scenario.json'; 3 4window.__dynamic__load__scenario__from__pyodide__ = () => { 5 return JSON.stringify(scenarioJSONSchema) 6} 7 8 9export default async function () { 10 let pyodide = await loadPyodide({ 11 indexURL: '/thirdLib/pyodide/' 12 }); 13 await pyodide.loadPackage(['micropip', 'lxml', 'beautifulsoup4']) 14 await pyodide.runPythonAsync(` 15 import micropip 16 await micropip.install([ 17 './thirdLib/xmltodict-0.12.0-py2.py3-none-any.whl', 18 './thirdLib/elementpath-2.5.0-py3-none-any.whl', 19 './thirdLib/defusedxml-0.7.1-py2.py3-none-any.whl', 20 './thirdLib/xmlschema-1.9.2-py3-none-any.whl', 21 './thirdLib/acrn_config_tools-3.0-py3-none-any.whl' 22 ]) 23 `) 24 25 function test() { 26 let result = pyodide.runPython(` 27 import sys 28 sys.version 29 `) 30 console.log(result); 31 } 32 33 test() 34 35 // pyodide load success 36 window.pyodide = pyodide; 37} 38