擅长:python、mysql、java
<blockquote>
<p>When py2exe comes across a DLL file that is required by the application, it decides whether or not includes the DLL file in the distribution directory using various criteria. Generally, it doesn't include DLLs if it thinks they belong to the "system" rather than the "application". </p>
</blockquote>
<p>您需要重写py2exe根据哪些条件选择它包含在结果包中的DLL。下面将演示如何执行此操作</p>
<pre><code># setup.py
from distutils.core import setup
import py2exe,sys,os
origIsSystemDLL = py2exe.build_exe.isSystemDLL
def isSystemDLL(pathname):
if os.path.basename(pathname).lower() in ("msvcp71.dll", "dwmapi.dll"):
return 0
return origIsSystemDLL(pathname)
py2exe.build_exe.isSystemDLL = isSystemDLL
</code></pre>
<p>这段代码和上面的引文来自py2exe网站上的<a href="http://www.py2exe.org/index.cgi/OverridingCriteraForIncludingDlls" rel="nofollow">a page</a>。请务必阅读该页,包括免责声明。在</p>