Probé IronPython hace algún tiempo y parecía que solo implementaba el lenguaje python, y utiliza .NET para las bibliotecas. ¿Sigue siendo así? ¿Se pueden usar módulos de Python de IronPython?¿IronPython implementa la biblioteca estándar de Python?
Respuesta
El IronPython installer incluye la biblioteca estándar de Python. De lo contrario, puede usar la biblioteca estándar de una instalación compatible de Python (IPy 2.0 -> CPy 2.5, IPy 2.6 -> CPy 2.6). Copie el directorio Python Lib a la carpeta IronPython o establezca IRONPYTHONPATH.
Tenga en cuenta que solo estarán disponibles los módulos puros de Pyton; Los módulos de Python que requieren extensiones C deben ser reimplementados (y la mayoría de ellos lo han sido).
Puede utilizar la biblioteca estándar de Python de IronPython sin problemas. Aquí se explica cómo hacerlo:
- Instalar Python.
- Configura una variable de entorno llamada IRONPYTHONPATH que apunta al directorio de biblioteca estándar.
La próxima vez que se ejecute ipy.exe, se leerá site.py y estará listo.
IRONPYTHONPATH siempre se busca, por lo que no es necesario agregarlo a site.py. –
Gracias Jeff, es bueno saberlo! –
Acaba de terminar horas de dolor de cabeza para mí. –
El instalador .msi para IronPython incluye todas las partes de la biblioteca estándar CPython que deberían funcionar con IronPython. Simplemente puede copiar la biblioteca estándar de una instalación de CPython si lo prefiere, aunque es mejor obtener solo los módulos que los desarrolladores de IronPython han asegurado con IronPython: esta es la mayoría de ellos.
Los módulos que se implementan utilizando la API CPython C ('módulos de extensión') no estarán disponibles. IronClad es un proyecto de código abierto que tiene como objetivo permitirle utilizar estos módulos sin problemas; todavía no es perfecto, pero (por ejemplo) la mayoría de las pruebas de NumPy pasan.
La otra opción para estos 'módulos de extensión' es reemplazarlos por una versión Python pura (por ejemplo, desde PyPy) o con un contenedor sobre una clase .NET. El IronPython Community Edition es una distribución de IronPython que incluye tales envoltorios para muchos módulos que no están incluidos en la distribución estándar de IronPython.
- 1. ¿Cómo se usa la biblioteca estándar en IronPython?
- 2. ¿Cómo se implementa una interfaz en IronPython?
- 3. ¿La biblioteca estándar de Python es realmente estándar?
- 4. ¿Python tiene decoradores en la biblioteca estándar?
- 5. Rango de random.random de python() de la biblioteca estándar
- 6. mod_wsgi python no puede importar de la biblioteca estándar
- 7. Objeto parecido a JavaScript en la biblioteca estándar de Python?
- 8. Python o IronPython
- 9. IronPython vs. Python .NET
- 10. ¿Documentación estándar de la biblioteca SBCL?
- 11. Estabilizando la biblioteca estándar qsort?
- 12. Biblioteca Node.js que implementa W3C XML DOM?
- 13. ¿Cuál es la diferencia entre la biblioteca estándar y la biblioteca de plantillas estándar?
- 14. Etiquetas de biblioteca estándar
- 15. ¿Dónde encuentro el código de biblioteca estándar de Python?
- 16. versiones de la biblioteca estándar de C++
- 17. Trabajo interno de la biblioteca estándar C
- 18. Versión imprimible de la biblioteca estándar Haskell
- 19. ¿Puedo usar todas las bibliotecas estándar de Python con IronPython o
- 20. Matriz Biblioteca estándar
- 21. biblioteca estándar `tipo FILE`
- 22. Biblioteca estándar Intel (C++)
- 23. Incluir biblioteca estándar de C++
- 24. Localización de C biblioteca estándar
- 25. Cifrado privado/público en Python con biblioteca estándar
- 26. pylint no reconoce parte de la biblioteca estándar
- 27. C#/IronPython Interop con biblioteca de clases de C# compartida
- 28. Compatibilidad con IronPython 3
- 29. ¿Python lambdas se implementa de forma diferente a las funciones estándar?
- 30. Motivo de las bajas clasificaciones de Pylint del código de la biblioteca estándar de Python
Depende puramente de las necesidades. Está bien, pero si vas a usar la lib estándar de Python, ¿por qué usar IronPython? (Lo sé, lo sé, podría haber razones válidas). – voyager
Por un lado, IronPython es, con mucho, la implementación más rápida de Python, al menos en términos de rendimiento. –