Python скопировать DLL в сайт-пакеты на Windows - PullRequest
4 голосов
/ 13 мая 2010

Я пишу модуль расширения Python, который должен быть связан со сторонней DLL. Как я могу скопировать эту DLL в каталог site-packages, используя distutils (т.е. в моем файле setup.py)?

1 Ответ

3 голосов
/ 13 мая 2010

Поместите вашу DLL в аргумент package_data вашего setup() (подробности см. В разделе Установка данных пакета документации distutils).

Если вам нужно поместить DLL вне директории пакета, вы можете использовать опцию data_files. Например, чтобы поместить его в каталог site-packages:

import distutils.sysconfig

setup(
    # [...]
    data_files = [(distutils.sysconfig.get_python_lib(), ["/path/to/the/DLL"])],
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...