2009-08-18 2 views

ответ

9

IronPython installer включает стандартную библиотеку Python. В противном случае вы можете использовать стандартную библиотеку из совместимой установки Python (IPy 2.0 -> CPy 2.5, IPy 2.6 -> CPy 2.6). Скопируйте каталог Python Lib в папку IronPython или установите IRONPYTHONPATH.

Обратите внимание, что будут доступны только чистые модули Pyton; Модули Python, требующие расширения C, должны быть повторно реализованы (и большинство из них были).

0

(Как я уже сказал here :)

Я не использовал его сам, но вы можете получить пробег из Ironclad - это якобы позволяет использовать CPython от IronPython ...

+0

Это зависит исключительно от потребностей. Он опрятен, но если вы собираетесь использовать стандартную библиотеку Python, зачем использовать IronPython? (Я знаю, я знаю, что могут быть веские причины.) – voyager

+1

Для этого IronPython - это, безусловно, самая быстрая реализация Python, по крайней мере, с точки зрения пропускной способности. –

3

Вы можете использовать стандартную библиотеку Python от IronPython просто отлично. Вот как это делается:

  1. Установить Python.
  2. Установите переменную среды с именем IRONPYTHONPATH, которая указывает на стандартный каталог библиотеки.

В следующий раз, когда запущен файл ipy.exe, site.py читается, и вы можете уйти.

+2

IRONPYTHONPATH всегда выполняется поиск, поэтому вам не нужно добавлять его на сайт.py. –

+0

Спасибо, Джефф, приятно знать! –

+1

Вы только что закончили часы головной боли для меня. –

2

Установка .msi для IronPython включает в себя все части стандартной библиотеки CPython, которые должны работать с IronPython. Вы можете просто скопировать стандартную библиотеку из установки CPython, если хотите, хотя вам лучше получить только модули, которые разработчики IronPython обеспечили с помощью IronPython - это большинство из них.

Модули, реализованные с использованием API CPython C («модули расширения»), не будут доступны. IronClad - проект с открытым исходным кодом, который позволяет вам без проблем использовать эти модули - он еще не совершенен, но (например, большинство тестов на NumPy проходят).

Другой вариант для этих «модулей расширения» - заменить их версией с чистым Python (например, от PyPy) или с оболочкой класса .NET. IronPython Community Edition - это дистрибутив IronPython, который включает такие оболочки для многих модулей, которые не включены в стандартный дистрибутив IronPython.

Смежные вопросы