問題タブ [python-bindings]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - igraph.Graph をインポートするときの xmlStrEqual - libxml2 のリンク
igraph.Graph
Ubuntu 16.04.1 LT で python 3.5.0 を使用して python-igraph(0.7.1.post6) パッケージからインポートしようとしていますが、エラーが発生します。
私の理解では、パッケージはxmlStrEqual
libxml2 から必要ですが、バインドは行われていません。私のシステムには Libxml2 がインストールされています。実行すると次のようになり$apt-get install libxml2
ます。
次のような設定で virtualenv を使用しています。
実行すると次のようになり$ ldd /home/ubuntu/djangoproject/env/lib/python3.5/site-packages/igraph/_igraph*.so
ます。
などのバインディングも期待できlibxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2
ます。
なぜこれが起こっていないのか、この問題の解決策を知っている人はいますか?
python - 異なるpybind11の型変換オプションの違いは何ですか?
cpp と python コードを混合しているプロジェクトがあります。
複数の理由から、フロントエンドは python で、バックエンドは cpp である必要があります。
今、私のpythonオブジェクトをcppに渡す方法についての解決策を探しています。注意すべきことの1つは、Python関数がfloatのリストを返すいくつかの数値を計算するために、ある時点でバックエンドがPythonにコールバックする必要があるという事実です。
ここで定義されている pybind 型変換オプションを見てきました: https://pybind11.readthedocs.io/en/stable/advanced/cast/index.html
ただし、ここでわかるように、オプション1は使いやすいようです: https://pybind11.readthedocs.io/en/stable/advanced/classes.html#overriding-virtual-functions-in-python
だから私は疑問に思っています、なぜ誰かが3番を選ぶのでしょうか? オプション 1 と比べてどうですか?
どうもありがとう