2016-04-15 15 views
1

Ich möchte Python mit .NET für einen Prozess verbinden. Ich verwende IronPython dafür. Der Teil in Python enthält einige Berechnungen, für die ich die Pandas-Bibliothek verwende.Zugriff auf Pandas-Bibliothek mit IronPython

Gibt es eine Möglichkeit, IronPython und Pandas zu verbinden?

Ich sehe mit IronPython, ich kann auf alle grundlegenden Python-Funktionalitäten zugreifen. Wie kann man dies allgemein auf die Funktionalitäten/Pakete von Drittanbietern (wie Pandas hier) erweitern?

Antwort

1

Kurze Antwort: Nr. Längere Antwort: Soweit ich weiß, gibt es keine Möglichkeit, C-Libraries mit IronPython in der Standard-Python-Art zu integrieren. Da Pandas/Numpy eine hohe Dosis an C-Code verwenden, ist das ein Showstopper.

Wir verwenden Python.net für diese Aufgabe - im Grunde einbetten wir einen Python-Interpreter in. NET und holen Sie die Ergebnisse unserer Berechnungen. Das funktioniert gut und vermeidet die Probleme, die durch IronPython entstehen. Darüber hinaus ist der "gehostete" Python-Prozess zu 100% nativ, so dass keine Bibliotheksprobleme auftreten sollten. Es kann einige Probleme mit Unterprozessen geben, da der Prozess ein Daemon ist, aber sie können umgangen werden.

+0

Großartig. Exploring auf diese. Schnelle Frage - Keine Bibliotheksprobleme bedeuten, dass ich auf jede Bibliothek zugreifen kann, solange ich sie im Python-Bibliotheksordner habe? – JAG

+0

Genau. Wenn Sie Python.Net in Python verwenden, können Sie sogar .NET-Bibliotheken oder Daten verwenden (wir übertragen z. B. Zeiger ...) Wenn Sie dieses nützlich finden, markieren Sie es bitte als akzeptiert –