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

  • Berechnen der ersten Dreiecksnummer, um über 500 Divisoren in Python zu haben
  • Messen Sie die Zeit einer Funktion mit Argumenten in Python
  • Pythons Summe gegen NumPys numpy.sum
  • Wie verwende ich Python für Web-Entwicklung, ohne mich auf ein Framework zu verlassen?
  • Warum ist `Time.utc` langsamer in einem gegabelten Prozess in Ruby auf OS X (und nicht in Python)?
  • Wie kommst du in Wörterbuch.keys () langsamer als Schlüssel im Wörterbuch?
  • Warum ist Looping Beat Indexierung hier?
  • Effiziente Möglichkeit, das Element in einem Wörterbuch in Python mit einer Schleife zu zählen
  • Sehr schnelle Probenahme von einem Satz mit fester Anzahl von Elementen in Python
  • Wie vergleiche ich die python-Funktionen in puncto Performance?
  • Warum Python ist so langsam für eine einfache für Schleife?
  • Python ist die beste Programmiersprache der Welt.