使用Python、VTK和py2exe构建可执行文件

6 投票
1 回答
769 浏览
提问于 2025-04-16 23:32

有没有办法用py2exe为vtk创建一个可执行的二进制文件?

能不能给我一个最简单的例子,或者至少一些提示?其实不一定非要用py2exe。如果有其他类似程序(比如bbfreeze等)的可行方案,我也很感兴趣。

1 个回答

2

这个例子使用了py2exe。你可以用packages来添加任何需要的库,用options中的includes来添加依赖项。我对具体的细节不是很确定,经过很多次的尝试和错误,我才找到了这个稳定的配置。希望你能把它当作模板继续前进。

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"]}}
     )

要记住,options和includes有时需要嵌套。这意味着,如果pymssql这里用到了_mssql,它会报错说_mssql缺失,所以我必须明确地把它添加为依赖项。

我希望有人能进一步完善和解释。

修改内容: 1. 添加了导入项。 2. 直接运行这个会创建一个名为dist的文件夹,里面会有exe文件和依赖项。

撰写回答