【发布时间】:2022-09-28 18:50:18
【问题描述】:
我的目标是创建一个 .zip 文件,其中包含我的 python 代码和一个运行该 python 代码的批处理文件,而无需在用户系统中安装任何其他东西,但只使用 .zip 中的文件。这意味着批处理文件不能运行python main.py,因为这首先需要让用户安装python,在我看来,这既不方便又不好。
我的第一直觉是将我的代码放在一个文件夹中。然后,创建一个安装了所有依赖项的 virtualenv。使用以下代码创建一个批处理文件:
\".venv/Scripts/python.exe\" code_path/main.py
将代码、virtualenv 和批处理文件打包到一个 zip 文件中,然后将其传递给用户。
我遇到的问题是我觉得将 virtualenv 添加到 zip 文件中很愚蠢。
我尝试了其他解决方案,例如使用 pyinstaller 制作 .exe,但它不断弹出来自 Chrome 和 Windows Defender 等一些安全供应商的误报检测,因此我偏离了这条路径并尝试改用 .zip 文件。