Какова взаимосвязь между реализации Пайтона C (основной версии от python.org) и IronPython, с точки зрения языка совместимости? Это тот же язык, и я, изучая один, сможет плавно переходить на другой, или это Java на JavaScript?
Одинаковый язык (на уровне 2.5 на данный момент - IronPython's 2,6 еще AFAIK).
Что представляет собой текущий статус для Библиотеки IronPython? Сколько стоит , он отстает от библиотек CPython? Я больше всего интересуется numpy/scipy и f2py. Доступны ли они для IronPython ?
Стандартные библиотеки находятся в отличном состоянии в сегодняшнем IronPython, огромных сторонних расширениях, подобных тем, о которых вы упоминаете далеко от него. numpy
начинает получать возможно благодаря ironclad, но не на уровне производства, как numpy
от IronPython (как видно из номера версии 0.5 для ironclad
, & c). scipy
огромна и растянута и заполнена C-кодированными и фортранс-кодированными расширениями: у меня нет непосредственного опыта, но я подозреваю, что менее половины даже будут работать, а тем более бегать безупречно, при любой реализации, кроме CPython.
Что бы лучший способ получить доступ к VB из Python и другой путь назад (подключение некоторых библиотек питона к VBA в Excel, чтобы быть точным)?
IronPython должен упростить использование подходов .NET, но CPython не так уж далека от реализации COM в win32all.
Последнее, но не менее важное: обязательно прочитайте книгу IronPython in Action - как я говорю каждый раз, когда я рекомендую, я предвзятый (будучи техническим рецензентом для него И дружбой с одним автором), но я подумайте, что это объективно лучший интро для разработчиков Python для .NET и в то же время лучшее вступление в .NET для Pythonistas.
Если вам нужны все scipy
(WOW, но это некоторые «Человек эпохи Возрождения» Вычислительный ученый! -), CPython действительно единственный реальный вариант сегодня. Я уверен, что другие большие расширения (PyQt, скажем, или Mayavi) находятся в аналогичном состоянии. Однако для глубокой интеграции в сегодняшнюю Windows я считаю, что у IronPython может быть преимущество. Для общего использования CPython может быть лучше (особенно благодаря многим новым функциям в версии 2.6), , если только вы действительно хотите использовать много ядер для рукояти в рамках одного процесса, и в этом случае IronPython (который является GIL-less) может оказаться полезным снова.
Так или иначе (или даже на JVM через Jython или в особых условиях через PyPy). Python - это, безусловно, удивительный язык, независимо от того, какую реализацию вы выбрали для данного приложения! -) Обратите внимание, t нужно придерживаться ОДНОЙ реализации (хотя вы, вероятно, должны выбрать одну версию VERSION - 2.5 для максимальной совместимости с IronPython, Jython, Google App Engine и т. д. 2.6, если вам не нужны какие-либо варианты развертывания, кроме «CPython на машине под мой собственный единственный или виртуальный контроль ";-).
CPython имеет несколько библиотек Excel, чем IronPython: xlrd, xlutils, xlwt, openpyxl, pycel, pyxll, datanitro, xlwings, ExcelPython, expy – denfromufa