Я написал расширение Python C, которое я создаю с помощью distutils.Это setup.py
:
from distutils.core import setup, Extension
utilsmodule = Extension('utils', sources = ['utilsmodule.c'])
setup (name = 'myPackage',
version = '1.0',
description = 'My package',
ext_modules = [utilsmodule])
Когда я запускаю python setup.y build
, расширение создается правильно, но файл .pyd
помещается в папку build/lib.win-amd64-3.7
, а не в корень модуля, куда смотрит Pythonдля модулей для импорта.Мне нужно переместить этот файл из build
после сборки, чтобы иметь возможность его импортировать.
Я думал добавить строку после setup()
, которая перемещает файл, но это выглядит немного грязно, яЯ предполагаю, что distutils должен выполнять эту работу.
Как правильно скомпилировать расширение таким образом, чтобы оно могло быть импортировано другими файлами Python сразу после сборки?