Как создать.файл pyd?

Я создаю проект, который использует Python OpenCV. Моя обработка изображений немного медленная, поэтому я подумал, что могу сделать код быстрее, создав .pyd файл (я где-то читал это).

Я могу создать .c файл с использованием Cython, но как сделать .pyd? В то время как они являются своего рода .dll, Я должен сделать .dll первый и преобразовать его? И я думаю, что они не независимы от платформы, что такое эквиваленты в Unix?

Спасибо за любую помощь!

1 ответов


вам предстоит setup.py файл в терминале. Это пример, который использует numpy

try:
    from setuptools import setup
    from setuptools import Extension
except ImportError:
    from distutils.core import setup
    from distutils.extension import Extension

from Cython.Distutils import build_ext
import numpy as np

ext_modules = [Extension("my_code_cython",["my_code_cython.pyx"]),
               Extension("another_code_cython",["another_code_cython.pyx"])]

setup(
    name= 'Generic model class',
    cmdclass = {'build_ext': build_ext},
    include_dirs = [np.get_include()],
    ext_modules = ext_modules)

в терминале (cmd в Windows), вы должны выполнить команду

python setup.py build_ext --inplace

важно, чтобы я предположил, что вы установили компилятор (например, пакет компилятора Microsoft Visual C++ для Python 2.7). Вы можете найти больше информации в https://github.com/cython/cython/wiki/CythonExtensionsOnWindows