在两个 python 环境中使用 pyinstaller

Using pyinstaller with two python environments

我正在使用 pyinstaller 将一个 .py 文件打包成 .exe。我的WIN10 64位电脑上有两个Python3环境。一个来自 Anaconda,另一个是单独安装的 Python3-32bit。此 .py 文件由 Anaconda Python 环境生成。 我安装pyinstaller后,我这样设置环境变量PATH:`

PATH=PATH;C:\Anaconda3\Scripts;C:\Python35-32\Scripts;

然而,当我输入 pyinstaller file.py 时,它会抛出很多警告:

似乎 pyinstaller 在 Python35-32 的 lib 文件夹而不是 Anaconda 的文件夹中搜索依赖项。如何让它在 Anaconda 的 lib 文件夹下搜索依赖项? `

您是使用 pip 还是使用 (ana)conda 安装 pyinstaller?如果是这样,请检查 pip 是 python3-32 位还是 anaconda:

pip -V

这将告诉您 pip 和 pyinstaller 是否安装在 32 位解释器上,以及它为什么在那个特定文件夹中查找。

解决方案是使用 conda 或在 anaconda IDE 中安装 pyinstaller。可能需要从 python3-32bit

卸载 pyinstaller