将.py转换为.exe Python 3.6

时间:2018-02-14 19:38:19

标签: python python-3.x

我一直在尝试将.py转换为.exe。不幸的是,我还没有成功。在pip安装py2exe并使用build_exe myscript.py后,我收到了多个错误,如下所示:

\...\py2exe\mf3.py", line 120, in import_hook
    module = self._gcd_import(name)
\...\py2exe\mf3.py", line 274, in _gcd_import
    return self._find_and_load(name)

我不明白这是什么意思。这是否意味着我的代码有问题? (很奇怪,因为它运行得很好)。或者只是py2exe无法做到? 非常感谢

1 个答案:

答案 0 :(得分:2)

我不确定py2exe。我使用pyinstaller来创建.exe,它工作得很好。

pip install pyinstaller
pyinstaller --onefile filename.py

就是这样。您的.exe位于 dist 文件夹中(dist由.inst文件所在目录中的pyinstaller自动创建。)

如果您不想要控制台(如果您有GUI /编写后台进程/对I / O或stderr没用),

pyinstaller --onefile --noconsole filename.py

如果您想要自定义图标,

pyinstaller --onefile --noconsole -i iconfile filename.py

编辑:据我所知,Linux中会忽略 - noconsole 开关。