代码之家  ›  专栏  ›  技术社区  ›  Jason Sundram Red Alert

python将dll复制到Windows上的站点包

  •  4
  • Jason Sundram Red Alert  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  3
  •   Luper Rouch François Lagunas    15 年前

    将您的DLL放入 package_data 你的论点 setup() (见 Installing Package Data 有关详细信息,请参阅distuils文档的部分)。

    如果需要将dll放在包目录之外,可以使用 data_files 选择权。例如,把它放在 site-packages 目录:

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