我有一些使用相同环境的 python 应用程序。这些应用程序使用 matplotlib 和 Qt,因此使用 pyinstaller 创建的单个可执行文件大约有 200+ MB。我怀疑其中大部分是由 DLL 组成的。所有应用程序的总下载量约为 1 GB 以上。
有什么方法可以创建一个可以链接到外部 python 安装或环境的可执行文件吗?这样我就可以构建更小的可执行文件并将它们全部链接到同一个 python 安装。此外,更新我的应用程序将意味着下载量要小得多。
查看文档https://pyinstaller.org/en/stable/operating-mode.html
构建可执行文件有两种方法:一种文件夹解决方案或一种文件解决方案。
一个文件解决方案将所有依赖项打包到一个可执行文件中。这是您不希望出现的情况。
或者,单文件夹解决方案允许您将可执行文件和所有依赖项打包到该文件夹中。也就是说,您的文件夹中将包含库。
我怀疑您可以对所有应用程序使用一个文件夹解决方案,但不是将所有应用程序移至“其中一个文件夹”。这样所有应用程序都共享文件夹中的库。