2009-08-18 22 views

risposta

9

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).

0

(Come ho detto here :)

non ho usato io stesso, ma si può ottenere qualche chilometraggio di Ironclad - è presumibilmente consente di utilizzare CPython da IronPython ...

+0

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

+1

Per prima cosa, IronPython è di gran lunga l'implementazione Python più veloce là fuori, almeno in termini di velocità effettiva. –

3

È possibile utilizzare la libreria standard Python di IronPython. Ecco come:

  1. Installa Python.
  2. 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.

+2

IRONPYTHONPATH viene sempre cercato, quindi non è necessario aggiungerlo a site.py. –

+0

Grazie Jeff, buono a sapersi! –

+1

Hai appena finito ore di mal di testa per me. –

2

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.

Problemi correlati