Vermutlich, wenn Sie ein Paket mit Cython Code schreiben, your setup.py
will contain something similar to this:
setup(
ext_modules = cythonize("example.pyx")
)
(es gibt einige Variationen, aber das ist die allgemeine Idee). Wenn Sie laufen
python setup.py install
oder
python setup.py install --user
Sie sehen es Binär-Dateien erstellt (mit Erweiterungen basierend auf Ihrem O - auf Mine wird es example.so
sein) und kopiert sie auf das Standard-Installationsverzeichnis (auch abhängig von Ihrem Betriebssystem).
Diese Binärdateien befinden sich daher bereits im Importpfad Ihrer Python-Distribution und können wie normale Module import
sein.
Folglich müssen Sie das Build-Verzeichnis nicht zum Pfad hinzufügen. Installieren Sie einfach (möglicherweise mit --user
, oder verwenden Sie virtualenv, wenn Sie entwickeln), und lassen Sie die Erweiterungen auf die normale Weise importiert werden.