我在寻找一个类似于python世界的uber jar。在
它必须是一个跨平台的发行版,所以我不必为多个目标而构建。也就是说,我应该可以在所有这样的平台上运行它:
python package.ext
您可以假设这个包是纯python(没有本机代码)。是否有满足这些要求的东西?
我知道以下选项,每个选项都有不足之处:
.whl
软件包需要pip
才能安装。在.egg
。在.zip
文件,但是最适合创建这种zip的工具是pex(https://github.com/pantsbuild/pex),我认为它不支持Windows
一个Python替代Java的“uberjar”(比如说,使用shade插件)可以简单地将整个虚拟环境生成一个tarball,并在部署过程中使用它。在
这种方法有问题(JAR也是如此!)当其中一个包需要本机库时。但我想说的是另一个故事。。。在
相关问题 更多 >
编程相关推荐