Domanda

Sono stato sbattere la testa per gli ultimi due giorni cercando di scoprire se è possibile eseguire un modulo Python in C #. Il modulo che mi interessa è Sympy che può essere trovato qui http://code.google.com / p / sympy / (nel caso in cui qualcuno è interessato). Si tratta di una libreria matematica, e questo si fa quello che ho bisogno di fare. Non ho trovato una libreria C #, che è buono (ho provato math.net e altri ..)

Da ricerca di Google ho scoperto che è possibile eseguire codice python all'interno C # utilizzando IronPython. Non hai trovato alcun bene reale esempio di utilizzo di un modulo con IronPython o con PythonNet.

Qualcuno può dirmi se è possibile utilizzare un modulo Python in C # e cosa avrebbe raccomandare IronPython o PythonNet. Anche se è possibile, cosa significa la mia app avrà bisogno il compilatore Python installato al lavoro o sarà la DLL di riferimento sarà sufficiente?

È stato utile?

Soluzione

Non so quanto bene il caricamento di un lib python in C # farà ya, ma mi piacerebbe scrivere il mio programma via IronPython.

è possibile compilarlo per un exe modo che gli utenti non conoscono la differenza.

Ora, questo è congetture, ma forse si può caricare l'assembly in altri progetti C # e usarlo in questo modo. cioè avvolgere la libreria Python con IronPython e quindi caricare che in C #

la sua non è elegante, ma che funzionerà, ci scommetto.

Altri suggerimenti

So che la sua una vecchia questione, ma potrebbe aiutare qualcuno:)

Così si può inserire il vostro script Python nella cartella Anaconda3 \ Lib \ site-packages e utilizzando l'esempio pythonnet nella loro pagina wiki:

static void Main(string[] args)
{
    using (Py.GIL())
    {
        dynamic foo = Py.Import("your_script_name");
    }
}

E la DLL di riferimento dovrebbe fare il lavoro. E per ironpython penso che sia supportata solo per Python 2.x e non è riuscito più a lungo dagli autori in modo che possa essere un po 'complicato. Inoltre si consiglia di prestare attenzione sui vostri IIS filettatura problema per Python GIL, potrebbe diventare un dolore enorme dopo un po '.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top