問題タブ [python-sip]

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 投票する
7 に答える
4742 参照

python - コンパイル前の Python コードによるプロトタイピング

私はしばらくの間、ピーク フィッティング ライブラリの作成について熟考してきました。私は Python をかなりよく知っており、最初はすべてを Python で実装する予定ですが、最終的にはコンパイル済み言語でいくつかのコア ルーチンを再実装する必要があるかもしれないと考えています。

IIRC は、Python の元の任務の 1 つで、プロトタイピング言語でした。ただし、Python は、関数、ファンクター、オブジェクトを関数やメソッドに渡すことを許可する点でかなり自由ですが、C や Fortran については同じことが当てはまらないのではないかと思います。

コンパイルされた言語にインターフェースする必要があると予想される関数/クラスの設計について何を知っておくべきですか? また、これらの潜在的な問題のうち、cTypes、bgen、 SWIGBoost.PythonCythonPython SIPなどのライブラリによってどの程度対処されているのでしょうか?

この特定のユース ケース (フィッティング ライブラリ) では、ユーザーが数学関数 (Guassian、Lorentzian など) を Python 関数として定義し、コンパイルされたコード フィッティング ライブラリによって解釈されて渡されるようにすることを想像します。配列の受け渡しも不可欠です。

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

python - PyQT と Boost.Python の間でウィジェットを共有する

PyQt と Boost.Python の間でウィジェットを共有できるかどうか疑問に思っていました。

Qt を使用するアプリケーションに Python インタープリターを組み込みます。私のアプリケーションのユーザーが、C++ でプログラムされ、Boost.Python を介して公開された UI ウィジェットに独自の UI ウィジェットを埋め込めるようにしたいと考えています。

これは可能ですか?どうすればこれを行うことができますか?

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

c++ - PyQt custom widget in c++

Can I write custom Qt widget in pure C++, compile it and use in PyQt?

I'm trying to use the ctypes-opencv with qt and I have performance problems with python's code for displaying opencv's image in Qt form.

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

python - PyQt4のインストールに関する問題

私はこのガイドに従っています。

  • PythonはC:\Python31にあります
  • PyQt4はC:\ Python31\pyqtにあります
  • sipはC:\ Python31\sipにあります
  • QtはC:\ Qt\4.6.0にあります

そのガイドの指示に従いましたが、テストしようとすると(from PyQt4.Qt install *)、モジュールが存在しないと表示されました。ガイドが存在するはずだと言ったすべてのファイルをチェックしましたが、どれも存在しませんでした。

私は何をすべきか?

おー:

sipは正常にインストールされました。from sip import *エラーは発生しませんでした、print(SIP_VERSION_STR)出力4.10-snapshot-20091204

0 投票する
5 に答える
104131 参照

python - Mac 上の Python のグローバル ライブラリの場所は?

Mac OS X で Python 用 SIP のインストールと戦っています。最後に、コンパイルとインストールの後、SIP のコンソール フォーム フォルダを (ローカルで) 実行すると、sipconfig をインポートできますが、他のフォルダにいるときはできません - モジュールがありません。 sipconfig と呼ばれます。

私の質問は - モジュールをグローバルに利用できるようにしたい場合 (「import os」など) にモジュールをコピーする必要があるフォルダーはどこですか、または場所が「/Library/Python/2.6/site-packages」であるため、どのように確認できますか? /" は機能しません。

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

python - PyQt4:QTreeWidgetItemを使用しているときにPythonが閉じるとクラッシュするのはなぜですか?

Python 3.1.1とPyQt4を使用しています(そのバージョン番号を取得する方法がわかりませんか?)。アプリケーションを終了するたびにPythonがクラッシュします。これは以前にガベージコレクションの問題として見たことがありますが、今回は問題を修正する方法がわかりません。

このコードはクラッシュします:

コメント行を削除すると、コードは問題なく終了します。初期化から「self.tree」の親を削除すると、コードは問題なく終了します。self.tree.addTopLevelItemを使用しようとすると、コードが再びクラッシュします。

何が問題なのですか?

0 投票する
3 に答える
12583 参照

python - ライブラリが Mac OS X でビルドされた 32 ビット/64 ビットかどうかを確認する方法は?

PyQt/SIP の使用に問題があります。SIP は 64 ビットにコンパイルされていると思いますが、Python はそれを見つけるのに問題があります。

  • ライブラリ (so/dylib) が 32 ビットか 64 ビットかを確認するにはどうすればよいですか?
  • Python が 32 ビットか 64 ビットかを確認するにはどうすればよいですか?
0 投票する
2 に答える
6513 参照

python - Mac OS X で 64 ビット Python を強制的に使用するにはどうすればよいですか?

--arch x86_64 オプションを指定して sip をコンパイルすると、次のエラーが発生しました。

ビルド済みの Mac OS X python (snow leopard) はユニバーサルであり、64 ビット ライブラリを取得できないことがわかりました。32ビットモードで動作していると思います。

Python を強制的に 64 ビット モードで実行するにはどうすればよいですか? 同じコードを Textmate で実行しても問題ありません。とにかく、Textmate は 64 ビット モードで実行する必要があると思います。

追加した

  • このリンクは、実行している python が 32 ビットか 64 ビットかを識別する方法を示しています。そして、私のpythonが32ビットであることを確認しました。
  • このリンクは、32/64 ビット Python の作成方法を示しています。しかし、それは私にはうまくいきません。
0 投票する
2 に答える
810 参照

c++ - SIPはint*を返すC++メソッドをどのように処理できますか

C++ライブラリをPythonモジュールとして利用できるようにしようとしています。SIPはその仕事に最適なツールのようです。(間違っている場合は、訂正してください。)

1つのクラスは、プログラマーがcの動的型付けの欠如を回避しようとしていたように見えます。

配列を返す関数の処理方法を説明しているドキュメントはどこにも見つかりません。少なくとも、PythonからgetIntArrayValue()を呼び出せるようにしたいと思います。さらに良いのは、getType()を自動的に呼び出してからget ??? Value()の1つを呼び出して値を取得する単一のPython関数を用意することです(必要に応じて、getItemCount()を呼び出して配列の長さを決定し、配列を処理しますnumpyまたはtuplesとして。

現在の.silファイルは次のようになります。

前もって感謝します。私は一生懸命探してきましたが、空っぽになりました。

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

python-3.x - SIP と PyQt3 のインストール

PyQt3 をインストールしたいのは、pip でエラーが発生するためです。手動でインストールしようとしました。最初に、(sipconfig モジュールを取得するために) sip をインストールする必要があります。

Ubuntu 10.04 を使用しています。