Upgrade to Pyodide 0.23.4 (with Python 3.11) and compile dependencies (#603)

* Build packages with latest pyodide, compile wheels to use pyc files, output package_filenames.json
This commit is contained in:
Alex Hall 2023-08-02 20:15:53 +02:00 committed by GitHub
parent 4cfa033078
commit d72f177be0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 29 additions and 4 deletions

View File

@ -17,14 +17,16 @@ echo "###############################################################"
echo "## Prepare python packages"
cd _build/pyodide
git checkout 0.23.4 || (git fetch && git checkout 0.23.4)
./run_docker make
cp ../../../requirements3.txt .
./run_docker pyodide build -r requirements3.txt --output-lockfile result.txt
cat result.txt
./run_docker "source emsdk/emsdk/emsdk_env.sh && pyodide build -r requirements3.txt --outdir grist-packages"
./run_docker pyodide py-compile grist-packages
cd ../..
echo ""
echo "###############################################################"
echo "## Copy out python packages"
node ./packages.js _build/pyodide/dist/ _build/packages/
rm -rf _build/packages/
node ./packages.js _build/pyodide/grist-packages/ _build/packages/

View File

@ -0,0 +1,21 @@
[
"astroid-2.14.2-cp311-none-any.whl",
"asttokens-2.2.1-cp311-none-any.whl",
"chardet-4.0.0-cp311-none-any.whl",
"et_xmlfile-1.0.1-cp311-none-any.whl",
"executing-1.1.1-cp311-none-any.whl",
"friendly_traceback-0.7.48-cp311-none-any.whl",
"iso8601-0.1.12-cp311-none-any.whl",
"lazy_object_proxy-1.6.0-cp311-cp311-emscripten_3_1_32_wasm32.whl",
"openpyxl-3.0.10-cp311-none-any.whl",
"phonenumberslite-8.12.57-cp311-none-any.whl",
"pure_eval-0.2.2-cp311-none-any.whl",
"python_dateutil-2.8.2-cp311-none-any.whl",
"roman-3.3-cp311-none-any.whl",
"six-1.16.0-cp311-none-any.whl",
"sortedcontainers-2.4.0-cp311-none-any.whl",
"stack_data-0.5.1-cp311-none-any.whl",
"typing_extensions-4.4.0-cp311-none-any.whl",
"unittest_xml_reporting-2.0.0-cp311-none-any.whl",
"wrapt-1.15.0-cp311-none-any.whl"
]

View File

@ -61,6 +61,8 @@ async function findOnDisk(src, dest) {
});
}
libs = await listLibs(dest);
fs.writeFileSync(path.join(__dirname, `package_filenames.json`),
JSON.stringify(libs.available.map(lib => lib.fileName), null, 2));
console.log(`Cached`, {libs: libs.available.map(lib => lib.name)});
console.log(`Missing`, {libs: libs.misses.map(lib => lib.name)});
}

View File

@ -10,6 +10,6 @@ if [[ ! -e _build/worker ]]; then
mkdir -p _build/worker
cd _build/worker
yarn init --yes
yarn add pyodide@0.22.1
yarn add pyodide@0.23.4
cd ../..
fi