使pyinstaller --onefile安装可移植

时间:2017-09-28 18:39:39

标签: python pyinstaller

我尝试使用pyinstaller(目前用于macos)打包cli应用程序。我在阅读pyinstaller文档时的初步印象是,当使用--onefile选项时,我可以将所有必需的文件捆绑到一个文件中。

但是,当我使用以下命令捆绑文件并在其他人的PC上测试时,生成的二进制文件依赖于我的PC上的路径(特定于捆绑的venv配置)。 (本地捆绑的onefile二进制文件运行正常......我假设因为存在路径依赖性

pyinstaller mycli.py

我想念 - 了解pyinstaller的作用吗?或者,我需要做些什么特别的事情来使得生成的包可移植?

  

使用python3 btw

1 个答案:

答案 0 :(得分:1)

您可以使用工具dependency walker来识别需要与您的exe进行共享的丢失文件(如果是库:dllpyd)。

需要将这些文件添加到spec文件中,如docs

中所述