Windows系统如何运行脚本文件?如何执行Pyodide的./run_docker指令?
首先明确:run_docker 确实是Linux Shell脚本,无法直接在Windows原生的CMD或PowerShell环境中运行,你可以按以下两种方案操作:
方案1:使用WSL2环境(推荐,和官方构建流程兼容性最高)
- 提前完成准备工作:安装WSL2发行版(推荐Ubuntu)、安装Docker Desktop并开启WSL2集成
- 打开WSL终端,切换到Pyodide源码的检出目录:如果源码存放在Windows盘符下,可以通过
/mnt/盘符/路径格式访问,例如源码在C盘的Users\xxx\pyodide路径下,就执行cd /mnt/c/Users/xxx/pyodide - 先给脚本添加执行权限:
chmod +x run_docker - 执行官方给出的命令即可:
./run_docker或者./run_docker --pre-built - 等脚本执行完成进入容器交互环境后,运行
make命令即可启动构建
方案2:直接在PowerShell中手动执行等效Docker命令
run_docker脚本的核心逻辑就是拉取Pyodide官方构建镜像、将本地源码目录挂载到容器中启动,你可以手动执行Docker命令替代脚本功能:
- 打开PowerShell,切换到Pyodide源码根目录
- 执行以下命令启动容器:
docker run -ti -v ${PWD}:/src:z -w /src ghcr.io/pyodide/pyodide-env:latest bash
- 进入容器交互环境后,运行
make命令启动构建
注意:Docker Desktop需要切换到Linux容器模式,否则无法拉取对应构建镜像。
内容的提问来源于stack exchange,提问作者Jarkko
相关产品推荐
相关产品推荐

