0
在我的手中,我有一個.pyc,而不是相應的.py或.pyx。Cythonize .pyc no .pyx available
是否有可能cythonize一個.pyc文件?
它應該先解壓到.py,然後怎麼做?
在我的手中,我有一個.pyc,而不是相應的.py或.pyx。Cythonize .pyc no .pyx available
是否有可能cythonize一個.pyc文件?
它應該先解壓到.py,然後怎麼做?
用Cython是Python中的一個超集,因此您可以cythonize一個.py
文件。我這樣說是因爲.pyc
文件可以反編譯爲.py
文件。有幾個庫可以做到這一點,但是,我建議你先看看this question。
雖然這可以完成,但沒有真正的好處,您的Python代碼最多可以獲得20%的速度提升。
謝謝。將pyc反編譯爲py沒有任何好處,但是當我將cythonize轉換爲C++時,速度有一個增益,對吧? – octoback
不,你不會獲得任何速度。我可以進一步解釋,但這隻會讓你感到困惑。除非您靜態定義數據的類型,否則Cython可以做很少的優化。它在[documentation]中是這樣說的(http://docs.cython.org/src/quickstart/cythonize.html)。 –