問題タブ [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.
python - Python の CFFI を使用したメモリ管理とデストラクタ / free() の規則は?
C クラスをラップする場合:
それが確実にlib.MyClass_destroy(…)
呼び出されるようにするためのベストプラクティスは何ですか?
Python オブジェクトが GC されたときにデストラクタcffi
を呼び出すオブジェクトの周りに、ある種のラッパーがあります。たとえば、次のようなものです。
または、そのデストラクタ ロジックはクラスの にある必要があり__del__
ますか? 何かのようなもの:
ここでのベストプラクティスは何ですか?
python - 開発中に Python CFFI モジュールをビルドするにはどうすればよいですか?
開発中に CFFI モジュールを構築するためのベスト プラクティスは何ですか?
現在、私は Makefile を使用しています:
そして、テストするには、次を使用できます。
しかし、これは次善のようです。開発中に CFFI モジュールを構築するより良い方法はありますか?
python - Theano によって生成された関数への C ポインターを取得しますか?
C/Fortran コードから Theano 関数を使用したいと考えています (特に、Fortran で作成された暗黙的な ODE ソルバーを Theano で作成された関数と共に使用したいと考えています)。その方法に関する例/リソースはありますか?
django - AWS Beanstalk に cffi パッケージをインストールする方法
この質問はこの投稿と同じように見えますが、回答がなかったので、ここで再質問します。
パッケージを使用している AWS Beanstalk にデプロイする Django プロジェクトがありますcffi
。を実行するeb deploy
と、エラー ログは次のようになります。
AWS が検索してlibffi
も成功しないことがわかります。しかし、どうやってインストールするのですか?上記のリンクで回避策を試しましたが、どちらも機能しませんでした。
python - CFFI を使用して、ヘッダーを含む C ライブラリを Python プログラムにラップするにはどうすればよいですか?
上記のコードは、私が実際に苦労しているものです。libelfの一部の機能を使用するには、ライブラリとヘッダーをラップする必要があります。長い間rechercheした後、これはそれを行うための正しいアプローチのようです。
しかし、解析エラーが発生します:
「#ifndef _LIBELF_H」を解析できません
これらのあらゆる種類の式が解析エラーを引き起こすようです。どうすればこの問題を解決できますか? または、ライブラリとヘッダーの両方をラップする別のアプローチがありますか?
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 に組み込まれていることにも気付きました。これは関係がありますか?
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
、参照されているフォルダーが見つかりませんそこの。
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
ます:
パッケージの非互換性の問題のようです。しかし、それがどこから来ているのかはわかりません。