2016-04-15 27 views
1

私は、プロセスのためにPythonを.NETに接続することを目指しています。私はIronPythonを使っています。 Pythonの部分には、私がPandasライブラリを使用する計算が含まれています。IronPythonを使ってPandasライブラリにアクセスする

IronPythonとPandasを接続する方法はありますか?

IronPythonを使用すると、すべての基本的なPythonの機能にアクセスできます。サードパーティの機能/パッケージにアクセスするためにこれを一般にどのように拡張するのですか(ここのパンダなど)?

答えて

1

短い答え:いいえ 私が知っている限り、CライブラリとIronPythonをデフォルトのPythonの方法で統合する方法はありません。 pandas/numpyは大量のCコードを使用するので、それはショーストッパーです。

このタスクではPython.netを使用します。基本的には、Pythonインタプリタを.NETに組み込み、計算結果を取得します。これはうまく動作し、IronPythonに起因する問題を回避します。さらに、「ホストされた」Pythonプロセスは100%ネイティブなので、ライブラリの問題は発生しません。 プロセスはデーモンであるため、サブプロセスにはいくつかの問題がありますが、回避することはできます。

+0

これを探る簡単な質問 - ライブラリの問題がないということは、Pythonのライブラリフォルダにある限り、どのライブラリにもアクセスできることを意味します。 – JAG

+0

正確に。 PythonでPython.Netを使用している場合は、.NETライブラリやデータを使用することもできます(例:ポインタの転送など) これが便利な場合は、受け入れ済みとしてマークしてください –

関連する問題