2014-01-14 285 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,而不是运行它。

相关问题