Posted on 2008-09-27 12:20
leekiang 阅读(731)
评论(0) 编辑 收藏 所属分类:
python
How to exclude DLLs from the distribution
Sometimes,
Python extensions require supporting DLLs from the system. One example
of this is cx_Oracle, which requires the Oracle client software in
order to do its job. Because cx_Oracle.pyd depends on the Oracle OCI
library, py2exe's dependency tracking includes the file OCI.dll from
the Oracle distribution in the distribution directory.
However, it is not
appropriate to include OCI.dll with your software, as it is specific to
the version of the Oracle client software on the target machine, and is
not useful in isolation.
So,
you need to tell py2exe to exclude this DLL from the resulting
distribution. The dll_excludes option lets you do this (it's documented
in the docstring for the py2exe module). It does not work from the
command line, but you can include it in your setup.py as described in
PassingOptionsToPy2Exesetup(
options = {"py2exe": { "dll_excludes": ["oci.dll"]}},
...
)
来源:http://www.py2exe.org/index.cgi/ExcludingDlls