問題タブ [python-cffi]

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.

0 投票する
1 に答える
559 参照

python - Python の CFFI を使用したメモリ管理とデストラクタ / free() の規則は?

C クラスをラップする場合:

それが確実にlib.MyClass_destroy(…)呼び出されるようにするためのベストプラクティスは何ですか?

Python オブジェクトが GC されたときにデストラクタcffiを呼び出すオブジェクトの周りに、ある種のラッパーがあります。たとえば、次のようなものです。

または、そのデストラクタ ロジックはクラスの にある必要があり__del__ますか? 何かのようなもの:

ここでのベストプラクティスは何ですか?

0 投票する
2 に答える
612 参照

python - 開発中に Python CFFI モジュールをビルドするにはどうすればよいですか?

開発中に CFFI モジュールを構築するためのベスト プラクティスは何ですか?

現在、私は Makefile を使用しています:

そして、テストするには、次を使用できます。

しかし、これは次善のようです。開発中に CFFI モジュールを構築するより良い方法はありますか?

0 投票する
1 に答える
81 参照

python - Theano によって生成された関数への C ポインターを取得しますか?

C/Fortran コードから Theano 関数を使用したいと考えています (特に、Fortran で作成された暗黙的な ODE ソルバーを Theano で作成された関数と共に使用したいと考えています)。その方法に関する例/リソースはありますか?

0 投票する
1 に答える
3898 参照

django - AWS Beanstalk に cffi パッケージをインストールする方法

この質問はこの投稿と同じように見えますが、回答がなかったので、ここで再質問します。

パッケージを使用している AWS Beanstalk にデプロイする Django プロジェクトがありますcffi。を実行するeb deployと、エラー ログは次のようになります。

AWS が検索してlibffiも成功しないことがわかります。しかし、どうやってインストールするのですか?上記のリンクで回避策を試しましたが、どちらも機能しませんでした。

0 投票する
1 に答える
319 参照

python - CFFI を使用して、ヘッダーを含む C ライブラリを Python プログラムにラップするにはどうすればよいですか?

上記のコードは、私が実際に苦労しているものです。libelfの一部の機能を使用するには、ライブラリとヘッダーをラップする必要があります。長い間rechercheした後、これはそれを行うための正しいアプローチのようです。

しかし、解析エラーが発生します:

「#ifndef _LIBELF_H」を解析できません

これらのあらゆる種類の式が解析エラーを引き起こすようです。どうすればこの問題を解決できますか? または、ライブラリとヘッダーの両方をラップする別のアプローチがありますか?

0 投票する
0 に答える
966 参照

android - python-for-android の cffi をインストールします

buildozerを使用して、kivy+scrapy(または機械化)でAndroidアプリを開発しようとしています。buildozer.specファイルの必須フィールドにscrapy/mechanizeを追加してbuildozer android debugを実行すると、pip installが以下のエラーで失敗します。

android sdk と ndk は buildozer で正常にインストールされたようです。gcc-arm-linux-androideabi もインストールしようとしましたが、役に立ちませんでした。

この問題を解決するために他にできることはありますか?

これは、cffi 用に追加したレシピです。requirements=cffi,kivy を追加すると cffi はコンパイルされますが、requirements=scrapy,kivy を追加するとビルドは上記のエラーで失敗します。cffiのrecipe.shにロギングを追加したのですが、ログが表示されないので、レシピが全く実行されていないと推測しています。また、cffi が virtualenv に組み込まれていることにも気付きました。これは関係がありますか?

0 投票する
1 に答える
3844 参照

python - ImportError:couchbase._libcouchbase という名前のモジュールがありません

これは、pypy ビルドの Travis でのみ発生します。正確なエラー文字列は次のとおりです。

すでにcouchbase_cffiをインストールしようとしていますが、_libcouchbase.soファイルがまだ見つからないようです。

ビルドへのリンク: https://travis-ci.org/ardydedase/pycouchbase/jobs/75973023#L1782

Travis 設定ファイル:

このスレッドを参照しようとしました: https://forums.couchbase.com/t/installing-couchbase-1-0-0-on-ubuntu/291build 、参照されているフォルダーが見つかりませんそこの。

0 投票する
0 に答える
338 参照

python - Python Couchbase CFFI - `AssertionError: backend.__version__ == __version__[:3])`

完全なエラー テキスト:

import couchbase_ffiこれは、Travis で PyPy ビルドを実行しようとした場合にのみ発生します: https://travis-ci.org/ardydedase/pycouchbase/jobs/76043402#L1663

詳細:

私は私requirements.txtの for にこれを持っていcouchbase-python-cffiます:

パッケージの非互換性の問題のようです。しかし、それがどこから来ているのかはわかりません。