Próbowałem IronPython jakiś czas temu i wydawało się, że implementuje on tylko język Pythona i używa .NET dla bibliotek. Czy tak jest nadal? Czy można używać modułów Pythona z IronPython?Czy IronPython implementuje standardową bibliotekę Pythona?
Odpowiedz
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).
Możesz użyć standardowej biblioteki Pythona z IronPython. Oto, jak:
- Zainstaluj Python.
- 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ć.
IRONPYTHONPATH jest zawsze wyszukiwany, więc nie trzeba go dodawać do site.py. –
Dzięki Jeff, dobrze wiedzieć! –
Właśnie skończyłeś dla mnie godziny bólu głowy. –
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.
- 1. backtrace - ukryj standardową bibliotekę i wywołaj wywołania
- 2. Instalowanie pakietów Pythona - IronPython
- 3. Czy C lub C++ ma standardową bibliotekę regex?
- 4. Powiąż bibliotekę Pythona TO C
- 5. BOO Vs IronPython
- 6. Czy myBatis implementuje JPA?
- 7. Skompiluj bibliotekę DLL z kodem Pythona
- 8. Przyszłość i stabilność IronPython
- 9. IronPython dla .NET core
- 10. IronPython performance
- 11. Czy .Net Core generuje taką samą IL jako standardową .Net?
- 12. Importuj moduł Pythona do C# .NET przy użyciu IronPython
- 13. W jaki sposób przekazywać argumenty do skryptu Pythona z IronPython
- 14. Sprawdź, czy obiekt implementuje interfejs
- 15. Czy std :: sort implementuje Quicksort?
- 16. Sprawdź, czy obiekt implementuje interfejs
- 17. Sprawdź, czy system implementuje funkcję
- 18. IDE dla ironpython na windows
- 19. czy możesz typować obiekt .NET w IronPython?
- 20. Określanie względnej lokalizacji pliku w pliku web.config do użycia przez standardową bibliotekę klasy C#
- 21. Czy możemy załadować pandas DataFrame w .NET ironpython?
- 22. IronPython i ASP.NET
- 23. IronPython w VisualStudio 2012
- 24. Jak zintegrować bibliotekę Pythona z aplikacją Ruby on Rails?
- 25. Zgodność IronPython 3
- 26. Jakiego IDE IronPython powinienem używać?
- 27. Czy standardowa biblioteka Pythona jest naprawdę standardowa?
- 28. Czy można wyłączyć standardową trasę PUT w Railsach 4?
- 29. Czy java.util.HashMap nie implementuje java.util.Map w Kotlin?
- 30. Sprawdzanie, czy typ implementuje ogólny interfejs
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
Po pierwsze, IronPython jest zdecydowanie najszybszą implementacją Pythona, przynajmniej pod względem przepustowości. –