创建跨平台的自包含python环境?

2024-04-16 14:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想开发一些Python3.6软件。问题是,该软件将在数百个配置独特的构建环境上运行,这些环境可能安装了python,也可能没有python,并且无法访问internet或pypi。这台机器是windows和Suse的混合体。不要弄乱构建环境是很重要的,所以我想用一个独立的python环境打包我的软件,该环境包含所有依赖项。你知道吗

我发现很难找到符合我标准的解决方案。你知道吗

我见过python虚拟环境,但它们没有解释器,也不打算复制。你知道吗

另一个人在堆栈溢出推荐PEX,这看起来很完美,但似乎不兼容Windows。你知道吗

我还考虑过使用Cython使软件成为一个静态链接的二进制文件。但据我所知,这仍然需要安装正确的python,并且必须使用纯python。你知道吗


Tags: pypi机器标准软件环境堆栈windows虚拟环境
1条回答
网友
1楼 · 发布于 2024-04-16 14:17:33

https://pyoxidizer.readthedocs.io/en/latest/comparisons.html比较了这个空间中的各种解决方案。如果您需要一个不需要预先配置目标系统的跨平台解决方案(例如预先安装了特定版本的python),那么您可以选择PyInstaller、pyoxizer和Docker。你知道吗

PyInstaller更成熟,而PyOxizer声称启动更快。你知道吗

如果您有复杂的依赖关系,我希望Docker的问题最少。它必须预先安装在目标系统上,但是构建环境可能已经安装了它。显然,它会带来更多的开销。你知道吗

相关问题 更多 >