問題タブ [pyd]
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 - py2exeビルドにPYD/DLLを含める
私のアプリのモジュールの1つは、.pydファイルの関数を使用しています。dll(exclude_dlls)を除外するオプションがありますが、それらを含めるためのオプションはありますか?残りのファイル(.py)をコピーしているにもかかわらず、ビルドプロセスがモジュール内の.pydをコピーしていないようです。また、.dllを含める必要があります。py2exeに.pydファイルと.dllファイルの両方を含めるにはどうすればよいですか?
import - IronPythonで.PYDモジュールをインポートするにはどうすればよいですか?
IronPythonのPythonパッケージを使用しようとしています。通常のPythonモジュールをインポートすると、すべて正常に動作します。
しかし、私が次のことをしようとすると:
私は得る:
IronPython.Runtime.Importerのコードを調べましたが、.pydについては言及されていません。
誰かがこれを回避する方法を知っていますか?
python - *.pyd ファイルの読み込みに失敗しますが、DependancyWalker は正常に起動し、ProcMon はそれが読み込まれたことを示します
Python で *.pyd を読み込もうとしていますが、よく知られている「インポート エラー: DLL の読み込みに失敗しました: 指定されたプロシージャが見つかりません」というメッセージが表示されます。エラー。
私はすでに次のことを行っています:
1.) Dependency Walker で *.pyd を調査しました。GPSVC.DLL と IESHIMS.DLL が見つかりませんでしたが、遅延がロードされました。IEFRAME.DLL もエクスポートが見つからず、遅延ロードされました。これらは使用されておらず、とにかく遅延ロードであるため、問題にはならないはずです。
2.) ProcMon を監視しながら、Python コマンド ウィンドウで foo.pyd に対して "import foo" を実行しました。ProcMon は、"foo.pyd" でイベント "LoadImage" を示し、結果は SUCCESS です。
これは、*.pyd ファイルが正しく読み込まれたことを示しているようです。
それで、私は何が欠けていますか。私のWindows診断はすべてがうまくいっていると言っていますが、pythonは物をロードできないと言っています(通常、dllまたはシンボルが見つからないためです)。
アイデア?
ありがとう!
c++ - C++ モジュールをインポートします。失敗した場合: Python バージョンをインポートしますか?
C++ で記述された Python pyd モジュールがあります。モジュールの Python バージョンもあります (これはかなり遅いです)。私の質問は、プログラムを複数の OS で実行したいので、プログラムに C++ バージョンをインポートし、それが失敗した場合 (他の OS、アーキテクチャ) の遅い Python バージョンをインポートすることはできますか?
python - Pythonはコンパイルされたモジュールの内容を見つけますか?
この Python .pyd モジュール (C++) があるので、テキスト エディターで開いて内容を確認することはできません。では、どうすればよいでしょうか?その中の関数名を知りたいだけです。
python - アプリケーションフォルダーではなくサブフォルダーのDLL
VC++ を使用して動的 python ファイル (pyd) を作成しました。cx_freeze を使用して、exe を作成しました。このプログラムを他のコンピューターで動作させるには、アプリケーション フォルダーに msvcr100.dll ファイルが必要です。そして、私は目的の出力を取得します。
ただし、Microsoft の配布ライセンスでは、dll ファイルはアプリケーション フォルダー内のサブ フォルダーに配置する必要があると明記されています。サブフォルダーの名前は「Microsoft.VC100.CRT」にする必要があります。プロジェクトのプロパティを変更して、MS VC++ の設定をいじってみました。私が MSVC++ を使用したのは、Python プログラムで c オプションを使用し、Python プログラムで再び使用できる出力を返すことだけだったので、非常にトリッキーであることがわかりました。私はマニフェストファイル(埋め込みと埋め込みなし)をいじり、VC ++で追加ライブラリディレクトリも設定しました
私のpydファイルをMicrosoft.VC100.CRTに見せるために私ができることについて、誰もがアイデアを得ました。
c++ - クラスの単一のメソッドのみを C に移植しますか?
メソッドがほとんどないクラスがあり、1 つのメソッドを除いてすべてのパフォーマンスに満足しています。これを C++ に移植したいと考えています。ただし、クラス全体を C++ に移植するのにあまり時間をかけたくありません。その 1 つのメソッドだけです。これは可能ですか?どうすればいいですか?空のクラスにする必要がありますか?クラスにいませんか?私が望むのは、C バージョンを使用してみて、失敗した場合 (他の OS、pyd がない)、Python バージョンをロードすることです。ありがとうございました。
python - PythonとSWIG-1つの.pyd(.so)内の複数のモジュール
SWIGを使用してPython用のC++拡張機能を作成しています。私がPythonとSWIGについて理解していることから、各モジュールには独自の.pydファイルが必要です。たとえば、「mymodule」という名前のモジュールがある場合、対応する「_mymodule.pyd」ファイルがあるはずです。
私の特定のケースでは、1つの「pyd」ファイルとそれにリンクする複数のモジュールのみが必要です。
複数の.pydを維持する必要がないので、インターフェイス(.i)ファイルをすべてVS2010の同じプロジェクトに配置できます。
編集:これまでのところ、これを機能させる唯一の方法は、「pyd」ファイルを2つの新しいファイル_module1.pydと_module2.pydに複製することです。しかし、30 Moの「pyd」ファイルを不必要に複製する必要があるため、このソリューションは好きではありません。モジュールが1つの'_package.pyd'ファイルにリンクすることをお勧めします。
それを行うための最良の方法は何ですか?
python - Python C拡張機能:拡張機能PYDまたはDLLを使用しますか?
私はCで書かれたPython拡張機能を持っていますが、Windowsでファイル拡張子DLLまたはPYDを使用する必要があるのでしょうか。(そして私はLinuxで何を使うでしょうか?)
(ファイル名以外に)違いはありますか?
非公式の記事を見つけました。これがpycの秘密ですか?このトピックに関する公式記事が見つからないのはなぜですか?
python - Python:同じ名前の複数の.pyd依存関係を処理する方法は?
Pythonワークスペースにsip.pydを必要とする2つのモジュールがありますModule1.pyd
はsip.pydを必要とします(v 8.0-8.1を実装します)
Module2.pydはsip.pydを必要とします(v6.0を実装する別のファイル)
だから私は新しいものを選ぶことはできません、それはうまくいきません:私は両方を維持しなければなりません!
.pyd拡張子(python dll、編集不可)でモジュールをインポートし、ソースするsip.pydを指定するにはどうすればよいですか?
回避策として、私はそれをなんとか行うことができます:
- 1つのsip.pydは、私のルートサイトパッケージの場所にあります。
- 他のsip.pydを必要とするモジュールをインポートする必要がある場合は、sys.pathからルートパスを削除し、他のsip.pydがある正確なフォルダーパスを追加します。
- モジュールをインポートして、以前のsys.pathを復元できます。