問題タブ [pyrex]
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拡張機能はCython/Pyrexスレッドセーフで作成されていますか?
そうでない場合、特定の方法でプログラミングすることでスレッドセーフを保証できる方法はありますか?
明確にするために、「スレッドセーフ」とは、OSレベルのスレッドではなく、Pythonスレッドを意味します。
python - Pyrexで初期化されたC配列を定義する方法は?
初期化されたC配列をPyrexで定義したいのですが、たとえば次のようになります。
Pyrexでは何が同等になりますか?
ただ配列は
しかし、どうすれば自分の値で初期化できますか?
python - ctypes, pyrex, swig, or cython for this problem?
I have about 20 simple C++ classes that represent various probability distributions. I would like to make these available in Python. What is the easiest way to do this? I don't mind having a program automatically generate wrappers, but I don't want to retype the classes.
Also, some of my classes use Boost uBLAS libraries. Is there a way to automatically pass in numpy arrays from Python?
python - Pyrexを使用してdjangoプロジェクトをコンパイルする
誰かがDjangoベースのプロジェクトを(たとえば共有オブジェクトライブラリに)pyrex(または同様のもの)でコンパイルし、Pythonで通常のDjangoプロジェクトを使用して柔軟性を維持できるかどうか疑問に思いました。
プロジェクトをapacheで使用できるようにする必要があるため、スタンドアロンのバイナリにコンパイルすることはできません。私の考えでは、これはlibsにコンパイルされ、これらのlibsはインタープリターに公開されるため、Pythonを使用したプロジェクトの現在の状態のように動作するはずです。できればCコードをたくさん書かずに:)
前もって感謝します。
python - Pythonの速度は十分ですか、それともPyrexを使用する必要がありますか?
info:私はDjangoを使用しています。質問:Pythonの速度は、低レイテンシのWebサービスを提供するのに十分ですか、それともPyrexを使用して関数をCに変換する必要がありますか?
python - このCython拡張機能を高速化するにはどうすればよいですか?
これは私の最初のcython(pyx)モジュールです。どうすればこれを速くできますか?具体的には、最後の行で助けを探しています。コンパイルして実行しますが、Py *オブジェクトに変換されるのではないかと心配しています。これは、おそらくはるかに高速である可能性があります。
また、明らかなエラーが発生した場合は、お知らせください。
ありがとう!
python - 複数のコンストラクターを使用して pyrex 拡張型を作成するにはどうすればよいですか
次のような Pyrex 拡張タイプがあります。
Pythoninc 拡張タイプによってラップされます。
次のように、既存の C 値を使用して、他の場所の Pyrex コード内からこの拡張タイプのインスタンスを作成できるようにしたいと考えています。
...しかし、これは「'AThing' を Python オブジェクトに変換できません」という結果になります。Python と C の両方から初期化できる Pyrex 拡張型を作成する一般的な手法は何ですか?
python - Python コードは cython 関数を見つけることができません。なんで?
下部には 2 つのファイルがあり、1 つは実行する必要がある超最小限の python ファイルで、もう 1 つは cython ファイルです。それらをファイルとして保存すると、cython 1 に「cycode.pyx」という名前が付けられ、他のファイル (「start.py」など) を実行すると自動的にコンパイルおよび実行されます。
問題
純粋な python ファイル /.start.py を実行すると、Cython から属性エラーが発生します。
例外 AttributeError: 「'cycode.Item' オブジェクトには 'cycode.insertItem' の属性 'export' がありません」
私の経験から、これは、Python 関数またはオブジェクトが public と宣言されていない cython コード (または cpdef、readonly、def など) にアクセスしようとすることを意味します。しかし、私はこの関数に Python からアクセスするつもりはありませんでした。私が見る限り、これは起こらないはずです。cython と python を明確に分離する必要があります。Python は単純な dict を持つリストのみを取得します。
問題は、なぜそれが起こるのですか?私の目標は、それを機能させることだけではありません。これは、単純な cpdef で実行できます。しかし、なぜこれが起こったのかを理解し、最終的には、Python レルムに対して cython オブジェクトをパブリックに宣言することなく、クリーンで制御された方法で cython から python にデータを送信する方法を理解する必要があります。
start.py
cycode.pyx