8

私はpypyで実行されるプロジェクトを持っています(そして、すでにpythonの対応物よりも優れたスピードアップを達成しています)。ただし、pypy バージョンよりも高速な 1 つの関数の Cython 実装があります。ということで、この機能を組み込みたいと思います。

問題は、pypy がこのモジュールを見つけられないように見えることです (たとえ .so が実行された .py スクリプトと同じフォルダーにあるとしても):

ImportError: No module named foo

したがって、pypy は cython をサポートしていますか? ありがとう。

4

1 に答える 1

10

Cython 拡張機能を PyPy で使用できるようにしたい場合は、再コンパイルして PyPy に再インストールする必要があります。まず、そのために virtualenv を使用することをお勧めします。ただし、これが純粋に高速化のためである場合は、そうしないことを本当に思いとどまらせます。CPyext (CPython C API エミュレーション) は非常に遅く、速度が遅くなる可能性が非常に高くなります。一方、最適化された Python は、最適化された Cython (型付き) と同じくらい速く PyPy の下で実行する必要があります。

乾杯、フィハル

于 2013-01-07T18:57:04.280 に答える