Использование .NET из Python на win32? Является ли python.net жизнеспособным?

Я пытаюсь написать быструю и грязную небольшую программу для опроса шлюза WASP-B ANT+ для Wi-Fi в Windows, используя python (язык, с которым я больше всего знаком). Устройство WASP-B имеет неопубликованный протокол UDP, смешанный с NDA и т. д., но у них есть опубликованная библиотека .NET для программирования win32. Итак... Я немного погуглил и нашел IronPython и python.NET. Если я правильно понимаю, IronPython - это приложение .NET или что-то в этом роде? Не совсем то, что мне нужно, я просто хочу иметь возможность использовать «вещи» в библиотеке .NET WASP-B из программы python, поэтому я думаю, что python.NET — лучший вариант для меня.

Насколько я могу судить, python.NET не так уж и активен - кто-нибудь здесь знает, жив ли он, будет ли он работать с текущим (3.x) python в Windows и если я на правильном пути ?

На sourceforge python.NET не трогали с января 2013 года:

http://sourceforge.net/projects/pythonnet/

WASP, кому интересно:

http://www.npe-inc.com/products/products-wasp.html


person Carl Ivan Brewer    schedule 20.11.2014    source источник


Ответы (2)


Если вы ищете вариант Python, который очень хорошо работает с .NET, я настоятельно рекомендую http://ironpython.net// — это вариант Python с открытым исходным кодом, интегрированный с платформой .NET, что позволяет ему вести себя так же, как один из дружественных к .NET языков.

Что касается активности, последнее обновление было сделано 25 мая 2014 года, то есть совсем недавно. Обновления не частые, но по большей части в них нет необходимости, если не считать некоторых доработок и исправлений. Я бы посоветовал попробовать и посмотреть, работает ли это для вас. Трудно ответить на вопрос, подходит ли что-то для работы, пока вы не попробуете.

person B.K.    schedule 20.11.2014
comment
Спасибо, попробую. - person Carl Ivan Brewer; 20.11.2014

IronPython хорошо работает в средах .NET (вызов сборок .NET). Если вы остаетесь в рамках .NET Framework, рекомендуется использовать IronPython. Примечание. Перенос Python 3 находится в разработке, и синтаксис еще не поддерживается (январь 2015 г.).

Но CPython (основная реализация Python) хорошо работает с Python.NET как для расширения, так и для встраивания. Причина использования CPython с Python.NET заключается в том, что вам нужны библиотеки, которые вызывают Python C-API (не поддерживается IronPython), такие как Numpy, Scipy, Pandas, Cython, Matplotlib и т. д. Порт Python 3 находится здесь:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

https://github.com/renshawbay/pythonnet/

person denfromufa    schedule 11.01.2015