2014-01-14 41 views
1

看着源碼here,看起來像是Cython用來運行sklearn knn算法。如何在沒有Cython的情況下在Python中運行sklearn?

它是如何在2.7.x的計算機上正常運行的?

原諒我,如果這是一個愚蠢的問題,我不是很瞭解VS用Cython Python或C.

+2

你可能已經安裝了一個已經編譯好的二進制版本---實質上,別人爲你運行了Cython,並且給了你編譯的結果。 – BrenBarn

+0

備註:即使某個問題不適合某種方式,也不需要請求原諒。相當需要*願意理解爲什麼*一個問題可能不合適,如果是的話。 – embert

回答

3

多,你可以運行沒有一個C編譯器或Haskell代碼C代碼相同的沒有Haskell編譯。

Cython編譯爲C調用CPython。 CPython是標準的Python解釋器,幾乎可以肯定使用它。

如果在收到Cython之前將Cython編譯爲C,則只需要能夠編譯C,例如gccclang。有可能C是也是爲你預編譯。

2

scikit-learn提供了Cython生成的C和C++代碼,因此您只需要C和C++編譯器即可構建它。 Cython生成的代碼在運行時不需要任何Cython組件。提供生成代碼的選擇是爲了保持輕量級的依賴關係,並允許開發人員始終使用最新的Cython。

0

Cython用於構建sklearn,而不是運行它。

相關問題