我正在寻找蟒蛇世界中相当于超级jar的东西。
它必须是跨平台分发,因此我不必为多个目标构建。也就是说,我应该能够在所有这样的平台上运行它:
python package.ext
您可以假设该包是纯Python(没有本机代码)。 有什么能满足这些要求吗?
我知道以下选项,每个选项都有不足之处:
.whl
个包需要pip
才能安装。.egg
。.zip
个文件,但AFAICT,创建此类zip的最佳工具是pex(https://github.com/pantsbuild/pex),我认为不是支持Windows 答案 0 :(得分:0)
Java的另一种Python替代品" uber-jar" (用,例如,使用shade插件制作)可能只是简单地制作整个虚拟环境的tarball,并在部署过程中使用它。
这种方法的问题(与JAR一样!)是其中一个软件包需要本机库的时候。但我会说这是一个不同的故事...