Как создать.файл 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