Python将DLL复制到Windows上的站点包

Python将DLL复制到Windows上的站点包,python,windows,dll,Python,Windows,Dll,我正在编写一个需要与第三方DLL链接的python扩展模块。如何使用distutils(即在我的setup.py文件中)将此DLL复制到站点包目录 将DLL放入setup()的package_data参数中(有关详细信息,请参阅distutils文档的一节) 如果需要将DLL放在包目录之外,可以使用data\u files选项。例如,要将其放入站点包目录: import distutils.sysconfig setup( # [...] data_files = [(dist

我正在编写一个需要与第三方DLL链接的python扩展模块。如何使用distutils(即在我的setup.py文件中)将此DLL复制到站点包目录

将DLL放入
setup()
package_data
参数中(有关详细信息,请参阅distutils文档的一节)

如果需要将DLL放在包目录之外,可以使用
data\u files
选项。例如,要将其放入
站点包
目录:

import distutils.sysconfig

setup(
    # [...]
    data_files = [(distutils.sysconfig.get_python_lib(), ["/path/to/the/DLL"])],
)

谢谢我希望将DLL复制到站点包的根级别,而不是复制到包特定的子目录中。有没有办法使用package_data实现这一点?通过
data_files
选项,您可以将文件放在任何您喜欢的地方,请参阅我链接的文档的第2.7节。另一个方便的知识是:将目录设置为空字符串,以便将文件安装在package文件夹中,例如
'
,而不是
(distutils.sysconfig.get_python_lib()