使用PyCharm从PyInstaller创建一个32位.exe

时间:2017-09-03 21:51:39

标签: python python-3.x exe pyinstaller

我有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文件夹。我该如何阻止它?

1 个答案:

答案 0 :(得分:0)

看起来你的Pyinstaller正在使用错误版本的Python,使它使用正确的一个你可能想要使用你正在使用的Python解释器的显式声明。

通常类似+----+---+-----+ |name| _2| t| +----+---+-----+ | A| 10| true| | A| 22|false| | A| 30|false| | B| 2| true| | B| 3|false| | D| 14|false| +----+---+-----+ ,但其他可能是python -m pyinstaller {args}

我建议使用虚拟环境,以便确定您正在使用的Python解释器。