The*_*ver 10 python dll installation py2exe pyd
我的应用程序的一个模块使用.pyd文件中的函数.有一个选项可以排除dlls(exclude_dlls),但有一个包含它们吗?尽管复制了其余的文件(.py),构建过程似乎并没有复制模块中的.pyd.我还需要包含一个.dll.如何让py2exe包含.pyd和.dll文件?
Ton*_*yer 12
.pyd和.DLL在这里是不同的,因为.pyd应该由modulefinder自动找到并且包含在内(只要你有适当的"import"语句),而不需要做任何事情.如果错过了一个,你会做同样的事情,好像错过.py文件(它们都只是模块):使用py2exe选项的"include"选项.
Modulefinder不一定会找到.DLLs的依赖项(py2exe可以检测到一些),因此您可能需要使用'data_files'选项显式包含这些依赖项.
例如,你要包含两个.DLL('foo.dll'和'bar.dll'),以及三个.pyd('module1.pyd','module2.pyd'和'module3.pyd')到包括:
setup(name='App',
# other options,
data_files=[('.', 'foo.dll'), ('.', 'bar.dll')],
options = {"py2exe" : {"includes" : "module1,module2,module3"}}
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13942 次 |
| 最近记录: |