使用python,vtk和py2exe构建可执行文件



是否可以使用py2exe为vtk创建二进制可执行文件?

有人可以提供一个最小的工作示例或至少一些提示?Py2exe不是必需的。如果有其他类似程序(bbfreeze等)的工作解决方案,我也很感兴趣。

本例使用py2exe。使用包来添加任何引用库,使用选项include来添加依赖项。我不太确定确切的语义,经过多次试验和错误后,我达到了这个稳定的配置。希望你可以把它当作一个模板来使用。

from distutils.core import setup
import py2exe
import modulefinder
from iso8601 import iso8601
setup(name='exeExample',
      version='1.0',
      description='Exe example using py2Exe',
      author='Urjit Singh Bhatia',
      author_email='person@user.com',
      packages=['example', 'someLib'],
      console=['src\a.py',
               'src\b.py',
               'src\c.py',
               'src\d.py'],
      options={"py2exe":{"includes":["someLib","csv","iso8601","pymssql","uuid","decimal","urllib2","traceback","re","_mssql","os"]}}
     )

请记住,选项、包含有时需要嵌套。这意味着,如果pymssql在这里使用_mssql,它会给我一个错误,说缺少_mssql,所以我必须显式地去添加它作为依赖项。

我希望有人能改进和解释。

编辑:1. 增加进口。2. 只需运行此命令就会创建一个名为dist的文件夹,您将在其中看到exe(s)和依赖项。

最新更新