我在一个虚拟可移植环境中创建了一个Python可执行文件,该环境由Anaconda和包conda-pack创建,在终端上使用以下命令:
(venv) > pyinstaller --onefile --paths=src/ --exclude-module PyQt5 program.py
当我在环境激活的情况下启动构建的可执行文件时,程序就会工作如果不激活环境,什么都不会发生。启动后,可执行文件将停止(没有任何警告或错误(。选项--onefile和--exclude模块不会影响结果。
虚拟环境的模块应该包含在可执行文件中,然后不需要它来激活环境。如何做到这一点?
谢谢。
这不是您问题的直接解决方案,但我遇到了同样的问题,并通过使用py2exe而不是pyinstaller解决了它。