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

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

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

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

Спасибо


person WeaselFox    schedule 23.04.2013    source источник


Ответы (2)


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

person Fred Foo    schedule 23.04.2013
comment
@larsmans.. У меня похожая ситуация. Вы знаете, доступно ли это сейчас? посту почти 2 года. - person Bhanu Kaushik; 27.07.2015

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

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

person ogrisel    schedule 23.04.2013
comment
Спасибо за ваш ответ. Я хочу убедиться, что правильно понимаю: python для .net — это альтернативная реализация интерпретатора python, которую можно использовать для интеграции материалов .net, но она по-прежнему будет поддерживать любые импортированные библиотеки, которые делает python 2.7? Документация не так ясна (во всяком случае, для меня ..) - person WeaselFox; 24.04.2013
comment
Это мост для вызова методов объектов .NET, созданных на виртуальной машине .NET, из чистой виртуальной машины CPython: pythonnet. sourceforge.net/readme.html - person ogrisel; 25.04.2013