Ho provato IronPython qualche tempo fa e sembrava che implementasse solo il linguaggio python e utilizza .NET per le librerie. È ancora così? Si possono usare i moduli python di IronPython?IronPython implementa la libreria standard python?
risposta
Il IronPython installer include la libreria standard Python. Altrimenti, è possibile utilizzare la libreria standard da un'installazione Python compatibile (IPy 2.0 -> CPy 2.5, IPy 2.6 -> CPy 2.6). Copia la directory Python Lib nella cartella IronPython oppure imposta IRONPYTHONPATH.
Si noti che saranno disponibili solo i moduli Pyton puri; I moduli Python che richiedono estensioni C devono essere nuovamente implementati (e la maggior parte di essi lo sono stati).
È possibile utilizzare la libreria standard Python di IronPython. Ecco come:
- Installa Python.
- Impostare una variabile di ambiente denominata IRONPYTHONPATH che punta alla directory della libreria standard.
La prossima volta che si esegue ipy.exe, si legge site.py e si è pronti.
IRONPYTHONPATH viene sempre cercato, quindi non è necessario aggiungerlo a site.py. –
Grazie Jeff, buono a sapersi! –
Hai appena finito ore di mal di testa per me. –
Il programma di installazione .msi per IronPython include tutte le parti della libreria standard CPython che dovrebbe funzionare con IronPython. Puoi semplicemente copiare la libreria standard da un'installazione CPython, se preferisci, anche se è meglio ottenere solo i moduli che gli sviluppatori di IronPython hanno assicurato con IronPython - questa è la maggior parte di questi.
I moduli implementati utilizzando l'API CPython C ("moduli di estensione") non saranno disponibili. IronClad è un progetto open source che mira a farti utilizzare senza problemi questi moduli - non è ancora perfetto, ma (ad es.) La maggior parte dei test NumPy passano.
L'altra opzione per questi 'moduli di estensione' è di sostituirli con una versione in puro Python (ad esempio da PyPy) o con un wrapper su una classe .NET. Lo IronPython Community Edition è una distribuzione IronPython che include wrapper di questo tipo per molti moduli che non sono inclusi nella distribuzione standard di IronPython.
- 1. La libreria standard Python è veramente standard?
- 2. Come si implementa un'interfaccia in IronPython?
- 3. Include la libreria standard C++
- 4. Installare pacchetti Python - IronPython
- 5. Codice malevolo dalla libreria standard Python
- 6. Python o IronPython
- 7. Qual è la differenza tra la libreria standard e la libreria di modelli standard?
- 8. Embed python3 senza libreria standard
- 9. Cercare la libreria che implementa la compressione/decompressione LZW
- 10. affettare una fetta utilizzando la libreria standard
- 11. PEP 257 assestamento docstring nella libreria standard?
- 12. Libreria standard .NET rispetto allo standard .NET
- 13. Matrix Libreria standard
- 14. Etichette libreria standard
- 15. libreria standard `tipo file`
- 16. Libreria standard Intel (C++)
- 17. Compatibilità con IronPython 3
- 18. Libreria di strutture dati standard in C?
- 19. Cosa c'è nella libreria standard Java a cui mancano Python?
- 20. Dove trovo il codice della libreria standard Python?
- 21. Crittografia privata/pubblica in Python con libreria standard
- 22. mod_wsgi python non può importare dalla libreria standard
- 23. Perché CPython non utilizza `sphinx.autodoc` per la libreria standard?
- 24. Libreria standard Python a dati codificati POST multipart/data-dati
- 25. Intervallo di python's random.random() dalla libreria standard
- 26. versioni della libreria standard C++
- 27. Libreria standard matura per C
- 28. Come impressionare gli sviluppatori con IronPython/Python
- 29. C#/IronPython Interop con libreria di classi C# condivisa
- 30. Libreria SIP Python
Dipende esclusivamente dalle esigenze. È pulito, ma se hai intenzione di usare la lib standard di Python, perché usare IronPython? (Lo so, lo so, potrebbero esserci validi motivi.) – voyager
Per prima cosa, IronPython è di gran lunga l'implementazione Python più veloce là fuori, almeno in termini di velocità effettiva. –