2016-10-06 6 views
4

少し背景:私は私たちのチームの他の開発者が使用するいくつかのpythonモジュールに取り組んでいます。各モジュールの共通テーマは、1つ以上のメッセージがKafkaに公開されることです。現時点では、Confluent Kafkaクライアントを使用する予定です。私たちは組織内でのPython開発にかなり新しいです。私たちは伝統的に.NETのショップでした。Python開発をサポートするためにWindowsにlibrdkafkaをインストールする

私たちが作成するコードはLinux(rhel 7)上で動作しますが、ほとんどの開発者はWindows上で作業を行います。

私たちは各開発者マシン(それ自身の依存関係を持ち、そのうちの1つはOpenSSLです)でコンパイルされたlibrdkafka Cライブラリが必要です。そして、コンフルエントカフカのピップインストールがうまくいくはずです。つまり、パッケージのピップインストールが機能します。理論的に。

私は自分のLinuxノートパソコン(Arch)にインストールを行いました。私はすでにOpenSSLに、利用可能な他のzipのlib依存関係を知っていたので、このプロセスは無痛だった:

  • Gitのクローンをレポ
  • のconfigure librdkafka、
  • ピップが合流-カフカをインストールREADMEごとに作成し、インストール
  • はlibrdkafkaのインストール

を行って/usr/localに入った:

それはWindowsで動作すること今

痛い部分、:

  • はVS2015で
  • オープンレポlibrdkafka precompiled OpenSSL
  • gitのクローンをインストール
  • ビルドソリューション
  • NuGet経由libzをインストール
  • どこにインストールしますか?

これは私が立ち往生した場所です。 Windows 7/8/10マシンの標準インストールはどのように見えますか?

私はpip install confluent-kafkaは「ただ働き」にするために行くべきかは考えがビルド出力から以下ませんが、している:インストール場所の

/librdkafka/win32/Release/librdkafka.dll 
/librdkafka/win32/Release/librdkafka.exp 
/librdkafka/win32/Release/librdkafka.lib 
/librdkafka/win32/Release/librdkafkacpp.dll 
/librdkafka/win32/Release/librdkafkacpp.exp 
/librdkafka/win32/Release/librdkafkacpp.lib 
/librdkafka/win32/Release/zlib.dll 
<and the .h files back in the src> 

任意の勧告?

答えて

1

Windowsにインストールするのに理想的な場所はどこかわかりませんが、次のテストをいくつか成功させました。

私は、ピップは、以下のオプションを使ってインストール走った後、C:\test\libC:\test\includeに私の出力とヘッダをコピー:合流-カフカのセットアップは、Windowsをサポートしていないため

pip install --global-option=build_ext --global-option="-LC:\test\lib" --global-option="-IC:\test\include" confluent-kafka 

残念ながら、これはかなりのない仕事をします現時点ではhttps://github.com/confluentinc/confluent-kafka-python/issues/52#issuecomment-252098462

関連する問題