如何在Windows Sandbox中正常使用宿主已安装的Python3.6?
Windows Sandbox共享Python3.6的配置修正步骤
- 首先修正配置文件的完整结构与路径错误
你之前仅配置了文件夹映射节点,缺少完整的.wsb配置结构,同时沙盒默认用户为WDAGUtilityAccount,不存在C:\Users\Local_Admin路径,是映射失败的核心原因。完整可运行的配置示例如下:
将上述内容保存为后缀为<Configuration> <MappedFolders> <MappedFolder> <HostFolder>C:\Users\Local_Admin\AppData\Local\Programs\Python\Python36\</HostFolder> <SandboxFolder>C:\Python36\</SandboxFolder> <ReadOnly>false</ReadOnly> </MappedFolder> </MappedFolders> </Configuration>.wsb的文件,双击即可启动带Python映射的沙盒。 - 沙盒内配置环境变量
宿主的环境变量不会同步到沙盒,需要在沙盒内单独添加路径:- 沙盒启动后,右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
Path条目下新增C:\Python36和C:\Python36\Scripts两个路径 - 重启命令提示符/终端,输入
python -V即可验证是否配置成功
- (可选)自动配置环境变量避免每次手动设置
如果需要每次启动沙盒自动完成环境变量配置,可以在配置文件中添加启动脚本节点:
首先在宿主任意路径新建init_sandbox.cmd脚本,内容如下:
之后在setx PATH "%PATH%;C:\Python36;C:\Python36\Scripts" /M.wsb配置文件的Configuration节点下新增如下内容:
注意需要将<LogonCommand> <Command>C:\Python36\init_sandbox.cmd</Command> </LogonCommand>init_sandbox.cmd放到宿主的Python3.6目录下,确保沙盒可以通过映射路径访问到该脚本。 - 权限验证
如果映射后仍无法访问Python目录,可在宿主的Python3.6文件夹属性的「安全」选项卡中,添加Everyone的读取权限,避免宿主权限限制导致沙盒无法读取文件。
内容的提问来源于stack exchange,提问作者Kaushal Billore
相关产品推荐
相关产品推荐

