使用带有额外模块的 py2exe 打包

Packaging using py2exe with extra modules

我正在尝试使用 py2exe 从 python 脚本创建 .exe 文件。每当我尝试 运行 该程序时,它似乎缺少一个模块 (pyping)。

我试过:

from distutils.core import setup
import py2exe
setup(windows=[{"script": "main.py"}], 
      options={"py2exe": {"includes": ["pyping"]}})

和:

python setup.py py2exe --includes pyping

但是py2exe总是returns"No module named pyping"?

zip2exe FAQ has a section about dealing with "No module named ..." which links you to exe with eggs 这表明问题是 pyping 作为 egg 安装而不是解压缩。第一个解决方案是使用 easy_install --always-unzip 解压手动安装它。第二种是将实际包包含在源文件夹中。

这是另一个讨论其他替代方案的问题,例如 cx_Freeze:

python cx_Freeze egg problem