可以从IronPython使用scikit吗?

时间:2013-04-23 14:26:44

标签: python .net scikit-learn ironpython python.net

我看到可以从IronPython中使用numpy:

https://www.enthought.com/repo/.iron/

是否可以在IronPython中安装和导入scikit? 我试图在python 2.7中使用scikit编写的模块与使用IronPython的外部COM对象之间进行接口...

由于

2 个答案:

答案 0 :(得分:6)

IronPython肯定不受scikit-learn支持,我怀疑它会在没有重大努力的情况下发挥作用。 NumPy and SciPy for IronPython文档描述了SciPy所需的移植工作,对于scikit-learn肯定没有这样做,scikit-learn在很大程度上依赖于Cython生成的C代码(除非有人做了移植工作但没有做广告在scikit-learn邮件列表上。)

答案 1 :(得分:4)

正如@larsmans所说,sklearn需要最近的numpy和scipy并嵌入一堆已编译的C扩展(用于C ++库的包装器,如libsvm / liblinear和cython生成的C扩展)。因此,我严重怀疑它可以直接从IronPython解释器VM运行。

你最好的选择可能是尝试桥接.NET VM和运行scikit的CPython解释器 - 学习使用github.com/pythonnet这样的东西,或者甚至将两者作为zmq,HTTP / JSON或msgpack或protobuf公开或者avro webservice。