Можно ли использовать scikit из IronPython?


Я видел, что numpy можно использовать из IronPython:

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

Можно ли установить и импортировать scikit в IronPython? Я пытаюсь взаимодействовать между модулем, написанным на python 2.7 с помощью scikit, и внешним COM-объектом с помощью IronPython...

Спасибо

2 4

2 ответа:

IronPython определенно не поддерживается scikit-learn, и я сомневаюсь, что он будет работать без значительных усилий. ДокументNumPy и SciPy для IronPython описывает портирование, необходимое для SciPy, и это, конечно, не было сделано для scikit-learn, который тоже сильно зависит от сгенерированного Cython кода C (если только кто-то не сделал портирование, но не рекламировал его в списке рассылки scikit-learn).

Как сказал @larsmans, sklearn нужны последние numpy и scipy и встраивает кучу скомпилированных расширений C (оболочки для библиотек C++, таких как libsvm / liblinear и Cython generated c extensions). Поэтому я серьезно сомневаюсь, что он когда-либо сможет работать непосредственно с интерпретатором IronPython VM.

Лучше всего, вероятно, попытаться соединить виртуальную машину .NET и интерпретатор CPython под управлением scikit-learn, используя что-то вроде github.com/pythonnet или даже выставить на двух как zmq, HTTP / JSON или msgpack или protobuf, или avro webservice.