Wie kann ich eine .pyd-Datei erstellen?

Ich schaffe ein Projekt, das Python OpenCV verwendet. Meine Bildverarbeitung ist ein bisschen langsam, also dachte ich, ich könnte den Code schneller machen, indem .pyd eine .pyd Datei .pyd (ich habe das irgendwo gelesen).

Ich bin in der Lage, eine .c Datei mit Cython zu erstellen, aber wie man ein .pyd ? Während sie eine Art von .dll , sollte ich eine .dll zuerst machen und es umwandeln? Und ich denke, sie sind nicht plattformunabhängig, was sind Äquivalente auf Unix?

Danke für jede Hilfe!

One Solution collect form web for “Wie kann ich eine .pyd-Datei erstellen?”

Sie müssen eine setup.py Datei in einem Terminal setup.py . Dieses ist ein Beispiel, das 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) 

Im Terminal (cmd in Windows) musst du den Befehl ausführen

 python setup.py build_ext --inplace 

Es ist wichtig, dass ich vermutlich den Compiler installiert habe (zB Microsoft Visual C ++ Compiler Package für Python 2.7). Weitere Informationen finden Sie unter https://github.com/cython/cython/wiki/CythonExtensionsOnWindows

  • Warum ist meine f2py Programme langsamer als python Programme
  • Verbesserung der Geschwindigkeit des Python-Modul-Importes
  • Python: Zählereignisse in einer Liste mit dict Verständnis / Generator
  • Erstellen einer leeren Liste in Python
  • Was ist der schnellste Weg, um zwei Listen in Python zu verschmelzen?
  • Matplotlib savefig performance, sparen mehrere pngs in loop
  • Ist der Unterbrechungsloser Schlaf die Ursache für mein Python-Programm wirklich langsam (und wenn ja, wie kann ich das lösen?)?
  • Messen Sie die Zeit einer Funktion mit Argumenten in Python
  • Ist es möglich, python IO zu beschleunigen?
  • Konvertieren von String zu int ist zu langsam
  • Wie benutzt man SQLAlchemy, um eine SQL-Datei aus Abfrageausdrücken zu Bulk-Insert in ein DBMS zu entleeren?
  • Python ist die beste Programmiersprache der Welt.