如何将 Python 应用程序分发到空环境中? [已关闭]

问题描述 投票:0回答:2

我有一个我编写的 python3 应用程序,我需要安装在生产、linux、服务器上。由于各种原因,这个 Linux 安装非常简单。它不会有任何版本的 python。它不会有 Docker 或类似的东西。我不知道为什么会这样,但这是我的要求。我如何将我的 python 应用程序部署到该服务器以便它能够运行。

我有一些想法:

  • 使用 pyinstaller 之类的工具创建二进制文件。然而,我听说这并不是很好用,而且可能很不稳定。
  • 将 python 打包到我的安装包中,并附有安装说明。这不太好,因为它应该是一个零安装包(尽管这可能是可以接受的)。
  • 这是否就像创建一个 python 虚拟环境一样简单?似乎包括 python 解释器 (venv/bin/python)。与我一起工作的人告诉我,这是行不通的,并且 python 仍然需要安装在主机环境上。不知道为什么。

我将尝试最后一个选项,看看它是否有效。

python pyinstaller python-venv python-packaging
2个回答
1
投票

您可以使用 nuitka 编译器将 .py 文件编译为 .exe 文件,然后使用

pip install nuitka
编译 .py,如果您需要控制台,可以尝试省略 --disable-console 。 Nuitka 编译器不像 Pyinstaller 那样仅通过打包 python 解释器来进行编译。 Nuitka 使用 gcc 进行编译,即 c 代码。 .exe 不会被混淆,而是会被实际编译。
这里是 Nuitka 的正确 YouTube 教程:

https://www.youtube.com/watch?v=z2aHkuBCLN8


-1
投票
阅读嵌入文档

。否则就会有各种各样的答案。上述嵌入应该在每个用例中“正常工作”。注意:您需要确保所有包都可用。

© www.soinside.com 2019 - 2024. All rights reserved.