2009-08-18 16 views

Odpowiedz

9

Biblioteka IronPython installer zawiera standardową bibliotekę Python. W przeciwnym razie możesz użyć standardowej biblioteki z kompatybilnej instalacji Pythona (IPy 2.0 -> CPy 2.5, IPy 2.6 -> CPy 2.6). Skopiuj katalog Python Lib do folderu IronPython lub ustaw IRONPYTHONPATH.

Należy pamiętać, że dostępne będą tylko czyste moduły Pyton; Moduły Pythona wymagające rozszerzeń C muszą zostać ponownie zaimplementowane (a większość z nich została).

0

(Jak powiedziałem here :)

I już nie używał go sam, ale można trochę przebieg z Ironclad - to podobno pozwala używać CPython z IronPython ...

+0

To zależy wyłącznie od potrzeb. Jest schludny, ale jeśli zamierzasz używać standardowej lib Pythona, po co używać IronPythona? (Wiem, wiem, mogą istnieć uzasadnione powody). – voyager

+1

Po pierwsze, IronPython jest zdecydowanie najszybszą implementacją Pythona, przynajmniej pod względem przepustowości. –

3

Możesz użyć standardowej biblioteki Pythona z IronPython. Oto, jak:

  1. Zainstaluj Python.
  2. Skonfiguruj zmienną środowiskową o nazwie IRONPYTHONPATH wskazującą na standardowy katalog biblioteki.

Następnym razem, gdy uruchamiany jest ipy.exe, witryna site.py jest czytana i można z niej korzystać.

+2

IRONPYTHONPATH jest zawsze wyszukiwany, więc nie trzeba go dodawać do site.py. –

+0

Dzięki Jeff, dobrze wiedzieć! –

+1

Właśnie skończyłeś dla mnie godziny bólu głowy. –

2

Instalator .msi dla IronPython zawiera wszystkie części standardowej biblioteki , które powinny działać z IronPythonem. Możesz po prostu skopiować standardową bibliotekę z instalacji CPython, jeśli wolisz, chociaż lepiej jest zdobyć tylko te moduły, które zapewnili programiści IronPython dzięki IronPython - to większość z nich.

Moduły zaimplementowane za pomocą interfejsu API CPython C ("moduły rozszerzające") nie będą dostępne. IronClad to projekt open-source, który ma na celu umożliwienie bezproblemowego korzystania z tych modułów - nie jest jeszcze doskonały, ale (np.) Przechodzi większość testów NumPy.

Inną opcją dla tych "modułów rozszerzeń" jest zastąpienie ich wersją czysto-Python (np. Z PyPy) lub otoką w klasie .NET. IronPython Community Edition to dystrybucja IronPython, która zawiera takie wrappery dla wielu modułów, które nie są zawarte w standardowej dystrybucji IronPython.

Powiązane problemy