<p>这是我在Py2EXE中使用的一个通用<code>setup.py</code></p>
<pre><code>from distutils.core import setup
import os
import shutil
import py2exe
data_files = []
setup(
name='ApplicationName',
console=['Application.py'], # 'windows' means it's a GUI, 'console' It's a console program, 'service' a Windows' service, 'com_server' is for a COM server
# You can add more and py2exe will compile them separately.
options={ # This is the list of options each module has, for example py2exe, but for example, PyQt or django could also contain specific options
'py2exe': {
'packages': [],
'dist_dir': 'dist', # The output folder
'compressed': True, # If you want the program to be compressed to be as small as possible
'includes': ['tix', 'os', 'logging', 'yaml', 'sqlalchemy', 'pymysql'], # All the modules you need to be included, This is where you put the package that is failing to be founhd. so if you import something inside main.py which also imports something, it might break.
}
},
data_files=data_files # Finally, pass any data files
)
</code></pre>