【问题标题】:Making a 32 bit .exe from PyInstaller using PyCharm使用 PyCharm 从 PyInstaller 制作 32 位 .exe
【发布时间】:2018-02-12 03:58:01
【问题描述】:

我有一台 64 位 PC,python 3.6.2(64 位)、python 3.5.4(32 位)和 python 3.5.4(64 位)都已安装并添加到我的路径中。

在 Pycharm 中,我基于 python 3.5.4(32 位)创建了一个虚拟环境,并在这个环境中编写了一个项目。我安装的每个版本的 python 都有一个关联的虚拟环境,并且它们都通过 Pycharm 的安装程序安装了 pyinstaller。

但是,当我在项目文件夹中打开命令提示符并键入

pyinstaller -F project_name.py

它会生成一个仅在 64 位机器上运行的 .exe。一切都经过测试并且在 64 位 PC 上运行良好,但在 32 位 PC 上我收到一个错误,要求我检查系统是 32 位还是 64 位。

这怎么可能,我该如何解决?

编辑:似乎 pyinstaller 在运行时访问的是 python35 文件夹而不是 python35-32 文件夹。我该如何阻止这种情况?

【问题讨论】:

  • PyInstaller 根据安装和使用的 python 架构构建架构。最好使用 32 位 python 构建它,然后您可以轻松地与 32 位或 64 位机器共享。见下面回答link
  • 不过,我已经安装了所有 3 个版本的 Python,并且我正在使用的虚拟环境基于 32 位 Python 3.5。
  • 请检查它没有使用64位,这可能是问题
  • 我如何检查这个,如果是,我如何阻止它使用这个?
  • 请看以下建议link1,link2

标签: python python-3.x exe pyinstaller


【解决方案1】:

您的 Pyinstaller 似乎使用了错误的 Python 版本,要使其使用正确的版本,您可能需要明确声明您正在使用的 Python 解释器。

通常类似于python -m pyinstaller {args},但其他可能是python3.5

我建议使用虚拟环境,这样您就可以确定您使用的是什么 Python 解释器。

【讨论】:

  • 在我的帖子中,您将看到我在 PyCharm 中使用 35-32 作为基础创建了一个虚拟环境。我不知道为什么,但 PyInstaller 似乎想使用常规的 Pythin35。我该如何解决这个问题?
猜你喜欢
  • 2012-09-17
  • 2021-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
相关资源
最近更新 更多