Python相当于uber-jar

时间:2016-06-22 20:06:03

标签: python windows packaging python-wheel uberjar

我正在寻找蟒蛇世界中相当于超级jar的东西。

  • 我需要将python包分发到所有三个主要平台(Windows,Mac,Linux)。
  • 必须捆绑所有依赖项,因为目标平台可能缺少互联网。
  • 它必须是跨平台分发,因此我不必为多个目标构建。也就是说,我应该能够在所有这样的平台上运行它:

    python package.ext

您可以假设该包是纯Python(没有本机代码)。 有什么能满足这些要求吗?

我知道以下选项,每个选项都有不足之处:

1 个答案:

答案 0 :(得分:0)

Java的另一种Python替代品" uber-jar" (用,例如,使用shade插件制作)可能只是简单地制作整个虚拟环境的tarball,并在部署过程中使用它。

这种方法的问题(与JAR一样!)是其中一个软件包需要本机库的时候。但我会说这是一个不同的故事...