【发布时间】: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位,这可能是问题
-
我如何检查这个,如果是,我如何阻止它使用这个?
标签: python python-3.x exe pyinstaller