py2exe处理多个脚本的问题
我正在做一个关于Python的项目。我把整个脚本分成了4个模块,这样代码更容易理解。我需要创建一个包含图形用户界面的exe文件。
问题是,不同的模块有不同的依赖库。一个模块需要pyusb,另一个需要PIL,还有一个需要scipy。我该如何确保生成一个exe文件就能处理所有的依赖呢?我不介意把多个代码合成一个exe文件。请帮帮我。
2 个回答
0
默认情况下,py2exe应该会把你所有用到的库都打包进最终的文件里。但如果它没有这样做,你可以尝试一种方法,假装导入你需要的模块。你可以在传给py2exe的主脚本里这样做:
在你的主脚本中:
if False:
import <module x>, <module y>, <module z>, <etc...>
这样做应该能让py2exe立刻识别到这些模块,并把它们一起打包进你的文件里。
0
你可以在传给py2exe的options字典里,指定一个要包含的包的列表(连同子包),这个列表放在package这个键的值里。同时,你也可以指定一个要包含的模块名列表,这个列表放在includes这个键的值里。想了解更多可以用来配置py2exe的选项,可以查看这个py2exe帮助页面。