posixと一般的な技術的ソフトウェア開発の言葉で。純粋にpython(cythonやcコンパイルされたライブラリではない)のimport
モジュールが動的リンクを構成していますか?Pythonのインポートは動的リンクとみなされますか?
3
A
答えて
4
いいえ、純粋なPythonモジュールの読み込みは、動的リンクの形式とはみなされません。
従来のダイナミックリンキングでは、マシンコードを新しいメモリチャンクにロードし、複数の実行可能プロセスにアクセス権を与えることができます(ダイナミックリンクライブラリはを一度ロードするだけで、、仮想メモリが残ります)。リンカは実行時に実行可能ライブラリと動的ライブラリを接続します。
一方、Pythonモジュールをロードすると、モジュールのバイトコードがPythonプロセス自体にロードされます(この時点でバイトコードキャッシュが利用できない場合、Pythonはソースコードをコンパイルします)。ロードされたモジュールは、プロセス間でを共有していないです。翻訳は行われません。バイトコードを実行すると、インタープリタ内の既存のコードがすべて相互作用できる新しいオブジェクトがPythonヒープに生成されます。
このプロセスにはリンカーは含まれていません。別個のメモリはありません。OSには、モジュールがPythonプロセスメモリの一部であるため、管理するメモリのセクションはありません。
関連する問題
- 1. モジュールがPythonでインポートされていない場合にのみインポートします。
- 2. カスタムiOSの動的なフレームワーク:スウィフトクラスがインポートされますが、
- 3. 動的に作成されたPythonファイルのインポート
- 4. TypeScriptは宣言としてのみインポートされますか?
- 5. Javascriptは動的か静的にHTMLにリンクされていますか?
- 6. 動的リンクされた共有ライブラリのグローバル変数と静的変数はどうなりますか?
- 7. 動的なメニューとリンクが
- 8. Eclipseは自動的にインポートされますR
- 9. インポートされたExcelピボットテーブルは動的ですか?
- 10. Pythonでファイルを動的にインポートする
- 11. Pythonモジュールを動的にインポートする
- 12. Python 2.7:指定された変数に基づいて、インポートされたモジュールの動的モジュールのインポート
- 13. iOSでは動的リンクされたフレームワークが可能ですか?
- 14. S3リンクされると画像が自動的にダウンロードされます
- 15. XSDインポートはリソースのロード時に自動的にロードされますか?
- 16. 静的にリンクされたアプリケーションもいくつかの動的ライブラリにリンクできますか?
- 17. 静的リンクと動的リンクに別々のライブラリが必要なのはなぜですか?
- 18. Android用Qt - 静的または動的リンクと見なされる「APKのバンドルQtライブラリ」ですか?私はこのリンク読んでいる
- 19. 暗黙的にインポート/ロードされたモジュールはありますか?デフォルト 設定で対話的なPythonインタプリタを起動すると
- 20. python - spaCyモジュールはインポートされません
- 21. Ruby:動的にリンクされた配列
- 22. 動的なネストされたJSONオブジェクトと配列の生成 - Python
- 23. __statと__fstatは静的にリンクされているのはなぜですか?
- 24. Cアプリケーションは動的にリンクされません
- 25. Python Elseはインポートされたモジュールでは動作しませんか?
- 26. 別のファイルにインポートされたPythonモジュールを再読み込みするには?
- 27. unique_ptrは参照されないと自動的に破壊されますか?
- 28. アプリケーションをロジックと相対的なインポートから分離するPython
- 29. Pythonでのインポートは静的な解決方法ですか?
- 30. Pythonはインストールされていないモジュールをインポートできます
また、[LGPL](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License)に関する動的リンクとも考えられますか?私はそれがそうであると信じます、しかしIANAL。 –
「ダイナミックリンク」の定義に応じてはい、いいえ。通常の意味では、動的リンクは、スクリプトではなく、コンパイルされたプログラム(ELF実行可能ファイルなど)のリンクについてのみです。 – Bakuriu
LGPLがCスタイルのリンクを意味するのか、まったく異なるのかについての議論があると確信しています。 –