I am writing a python extension module that needs to link with a third-party DLL. How can I copy this DLL to the site-packages directory using distutils (i.e. in my setup.py file)?
Put your DLL in the package_data
argument of your setup()
(see the Installing Package Data section of the distutils documentation for details).
If you need to put the DLL outside of the package directory , you can use the data_files
option. For example to put it in the site-packages
directory:
import distutils.sysconfig
setup(
# [...]
data_files = [(distutils.sysconfig.get_python_lib(), ["/path/to/the/DLL"])],
)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With