首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不明白火种是怎么让蟒蛇跑到亚恩的?ProcessBuilder如何处理zip文件?

不明白火种是怎么让蟒蛇跑到亚恩的?ProcessBuilder如何处理zip文件?
EN

Stack Overflow用户
提问于 2016-04-14 13:08:34
回答 2查看 195关注 0票数 1

这一步骤是:

1.构建Spark时,将所有python文件打包到pyspark.zip中。

2.火花-提交给纱线,它将pyspark.zip分发给所有的机器。

3.火花工作者找到pyspark.zip并在其中处理python文件。

但是代码这里这里显示它只将压缩文件的路径放到ProcessBuilder的环境中。我还没有找到解压缩pyspark.zip的代码。

所以我想知道ProcessBuilder是如何解压缩pyspark.zip的?或者火花工作者如何在pyspark.zip中运行python文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-20 03:55:18

实际上,如果您键入python -h,它将显示

代码语言:javascript
运行
复制
Other environment variables:
PYTHONPATH   : ':'-separated list of directories prefixed to the default module search path.  The result is sys.path.

ProcessBuilder可以不用解压缩就可以使用拉链。

另外,zip文件可以在Python中直接导入,您不需要解压缩它。

代码语言:javascript
运行
复制
List commands = new java.util.ArrayList<String>();
commands.add("python");
commands.add("-m");
commands.add("test");//test.py in test.zip
ProcessBuilder pb = new ProcessBuilder();
pb.command(commands);
Map workerEnv = pb.environment();
workerEnv.put("PYTHONPATH", "/path/to/test.zip");
Process worker = pb.start();
票数 0
EN

Stack Overflow用户

发布于 2016-04-14 18:19:15

纱线有自动解包的机制: JAR,ZIP和TGZ文件.关于它有一个简短的讨论,这里,您也可以查看完整的API接口

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36624116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档