Можно ли использовать IronPython в качестве замены CPython? - PullRequest
4 голосов
/ 15 декабря 2009

Достиг ли IronPython точки, в которую вы можете просто вставить его в качестве замены CPython?

Чтобы уточнить: я имею в виду, может ли IronPython запускать приложения, изначально написанные для CPython (конечно, без .NET)

Ответы [ 3 ]

8 голосов
/ 15 декабря 2009

Да, в значительной степени, по крайней мере, в Windows с «реальным» (Microsoft) .NET снизу. Если вы полагаетесь на C-кодированные расширения, есть вероятность, что Ironclad может выручить вас; вы получаете поддержку 2.6, почти каждую стандартную библиотеку CPython или сторонний модуль расширения (возможно, нетривиальный для тех, кто написан на Fortran или C ++, но это меньшинство), плюс, конечно, каждый модуль .NET на планете - не плохой компромисс!

Насколько хорошо это работает с Mono на MacOSX или Linux - это другая проблема ...

3 голосов
/ 15 декабря 2009

Он был протестирован для работы с моно в Linux, и я регулярно использую его, чтобы открыть возможности для использования - как красноречиво выразился Алекс Мартелли - "каждый модуль .NET в мире".

Я столкнулся с некоторыми проблемами при доступе к сторонним модулям расширения, но это всегда было проблемой с путями, которую легко исправить.

Хотя я не знаю, насколько хорошо это работает на Mac.

0 голосов
/ 01 июля 2010

У Ironpython есть несколько пролбемов для замены cpython, например Основываясь на cpy, вы можете использовать некоторые библиотеки напрямую, но в ipy вы должны использовать Ironclad, и эффективность невыносима. И, если вы хотите использовать py-файлы, будет много ошибок, даже если вы используете одну и ту же грамматику. Итак, есть две разные вещи, только одна и та же грамматика.

Единственное достоинство: легко загружаться с помощью .net.

...