【发布时间】:2010-05-12 20:13:53
【问题描述】:
我正在编写一个需要与第三方 DLL 链接的 python 扩展模块。如何使用 distutils 将此 DLL 复制到 site-packages 目录(即在我的 setup.py 文件中)?
【问题讨论】:
我正在编写一个需要与第三方 DLL 链接的 python 扩展模块。如何使用 distutils 将此 DLL 复制到 site-packages 目录(即在我的 setup.py 文件中)?
【问题讨论】:
将您的 DLL 放入您的 setup() 的 package_data 参数中(有关详细信息,请参阅 distutils 文档的 Installing Package Data 部分)。
如果您需要将 DLL 放在包目录之外,您可以使用data_files 选项。比如放到site-packages目录下:
import distutils.sysconfig
setup(
# [...]
data_files = [(distutils.sysconfig.get_python_lib(), ["/path/to/the/DLL"])],
)
【讨论】:
data_files 选项可让您将文件放在您喜欢的任何位置,请参阅我链接的文档的第 2.7 节。
'' 而不是 (distutils.sysconfig.get_python_lib()