打包 Python 虚拟环境以使用单个 .exe 进行分发

Packaging Pythons vitual environmet for distribution with single .exe

我有 python 个项目要分发给用户。所需的一切都安装在 .venv 文件夹中。有几个 .py 文件和 main.py。有没有办法在没有安装 Python 的 Windows PC 上创建可以 运行 的安装包?

从 Python 文件制作 EXE 有多种选择。我使用 PyInstaller。您可以使用它来创建 EXE 以及一个 Windows 安装程序(MSI 文件),它将获取所有依赖项。您可以在虚拟环境中安装 PyInstaller。

请注意。您最终可能会得到一个相当大(数百 MB)的 dist(分发)文件夹。这将取决于您应用中的不同库。您通常可以通过在规范文件中明智地使用排除项来减少文件夹大小。