Я попробовал IronPython некоторое время назад, и казалось, что он реализует только язык python и использует .NET для библиотек. Это все еще так? Можно ли использовать модули python из IronPython?Включает ли IronPython стандартную библиотеку python?
ответ
IronPython installer включает стандартную библиотеку Python. В противном случае вы можете использовать стандартную библиотеку из совместимой установки Python (IPy 2.0 -> CPy 2.5, IPy 2.6 -> CPy 2.6). Скопируйте каталог Python Lib в папку IronPython или установите IRONPYTHONPATH.
Обратите внимание, что будут доступны только чистые модули Pyton; Модули Python, требующие расширения C, должны быть повторно реализованы (и большинство из них были).
Вы можете использовать стандартную библиотеку Python от IronPython просто отлично. Вот как это делается:
- Установить Python.
- Установите переменную среды с именем IRONPYTHONPATH, которая указывает на стандартный каталог библиотеки.
В следующий раз, когда запущен файл ipy.exe, site.py читается, и вы можете уйти.
IRONPYTHONPATH всегда выполняется поиск, поэтому вам не нужно добавлять его на сайт.py. –
Спасибо, Джефф, приятно знать! –
Вы только что закончили часы головной боли для меня. –
Установка .msi для IronPython включает в себя все части стандартной библиотеки CPython, которые должны работать с IronPython. Вы можете просто скопировать стандартную библиотеку из установки CPython, если хотите, хотя вам лучше получить только модули, которые разработчики IronPython обеспечили с помощью IronPython - это большинство из них.
Модули, реализованные с использованием API CPython C («модули расширения»), не будут доступны. IronClad - проект с открытым исходным кодом, который позволяет вам без проблем использовать эти модули - он еще не совершенен, но (например, большинство тестов на NumPy проходят).
Другой вариант для этих «модулей расширения» - заменить их версией с чистым Python (например, от PyPy) или с оболочкой класса .NET. IronPython Community Edition - это дистрибутив IronPython, который включает такие оболочки для многих модулей, которые не включены в стандартный дистрибутив IronPython.
- 1. Имеет ли Fortran стандартную библиотеку?
- 2. Использовать стандартную библиотеку Python с DJANGO ... возможно?
- 3. Включает стандартную библиотеку c на проект eclipse make file
- 4. Включить стандартную библиотеку C++
- 5. Как использовать стандартную библиотеку
- 6. Обнаруживать стандартную библиотеку msvc
- 7. Имеет ли Objective-C стандартную библиотеку?
- 8. Заменить Visual Studio стандартную библиотеку
- 9. Почему g ++ связывает стандартную библиотеку?
- 10. Как проверить стандартную библиотеку ржавчины?
- 11. Как (правильно) обогатить стандартную библиотеку?
- 12. Дополнительно входит в стандартную библиотеку визуальной студии
- 13. pylint не распознает некоторую стандартную библиотеку
- 14. CodeIgniter Включает библиотеку Vzaar
- 15. автоматически включает библиотеку классов
- 16. Включает ли CUDA настоящую библиотеку C++?
- 17. Windows Runtime: Включает ли он библиотеку регистрации?
- 18. Восстановить настенное время в Python, используя стандартную библиотеку?
- 19. Включает ли ntdll.dll стандартную версию Windows XP и Windows Vista?
- 20. Скрытие включает родительскую библиотеку
- 21. Как использовать стандартную библиотеку классов в MVC6?
- 22. Является ли расщепление Scalaz \/означающим заменить стандартную библиотеку? Или?
- 23. Имеет ли C или C++ стандартную библиотеку регулярных выражений?
- 24. Можно ли включить стандартную библиотеку C++ в файл .metal?
- 25. Может ли CDI вводить стандартную библиотеку POJO в EJB?
- 26. Могу ли я получить стандартную библиотеку VS2012 в VS2010
- 27. JRuby DSL инкапсуляция, исключить стандартную библиотеку
- 28. Qt не использует стандартную библиотеку C++ 14
- 29. Как включить всю стандартную библиотеку C++ сразу?
- 30. OSX: Как статически связывать библиотеку и динамически связывать стандартную библиотеку?
Это зависит исключительно от потребностей. Он опрятен, но если вы собираетесь использовать стандартную библиотеку Python, зачем использовать IronPython? (Я знаю, я знаю, что могут быть веские причины.) – voyager
Для этого IronPython - это, безусловно, самая быстрая реализация Python, по крайней мере, с точки зрения пропускной способности. –