Python OpenCVを使用するプロジェクトを作成しています。画像処理が少し遅いので、.pyd
ファイルを作成することでコードを高速化できると思いました(どこかに)。
Cythonを使用して.c
ファイルを作成できますが、.pyd
を作成する方法は?それらは.dll
の一種ですが、最初に.dll
を作成して変換する必要がありますか?そして、私はそれらがプラットフォームに依存していないと思います、Unixで同等のものは何ですか?
助けてくれてありがとう!
ターミナルで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)
ターミナル(Windowsではcmd)でコマンドを実行する必要があります
python setup.py build_ext --inplace
コンパイラー(Python 2.7用のMicrosoft Visual C++コンパイラーパッケージなど)がインストールされていると思います。詳細は https://github.comを参照してください。/cython/cython/wiki/CythonExtensionsOnWindows