web-dev-qa-db-ja.com

.pydファイルを作成する方法

Python OpenCVを使用するプロジェクトを作成しています。画像処理が少し遅いので、.pydファイルを作成することでコードを高速化できると思いました(どこかに)。

Cythonを使用して.cファイルを作成できますが、.pydを作成する方法は?それらは.dllの一種ですが、最初に.dllを作成して変換する必要がありますか?そして、私はそれらがプラットフォームに依存していないと思います、Unixで同等のものは何ですか?

助けてくれてありがとう!

8
linusg

ターミナルで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

6
sebacastroh