首页 > 解决方案 > Pyinstaller 可执行文件仅适用于激活的虚拟环境

问题描述

我在由 Anaconda 和 conda-pack 包创建的虚拟便携环境中创建了一个 Python 可执行文件,在终端上使用以下命令:

(venv) > pyinstaller --onefile --paths=src/ --exclude-module PyQt5 program.py

当我在激活环境的情况下启动构建的可执行文件时,程序可以工作。没有激活环境,什么都不会发生。启动它后,可执行文件停止(没有任何警告或错误)。选项 --onefile 和 --exclude-module 不会影响结果。

虚拟环境的模块应该包含在可执行文件中,然后不需要它来激活环境。怎么做?

谢谢。

标签: pythonanacondavirtualenvpyinstallerexecutable

解决方案


这不是您问题的直接解决方案,但我遇到了同样的问题并通过使用py2exe而不是 pyinstaller 解决了它。


推荐阅读