質問は、それを行う方法について正確な指示を得ようとする試みです。完全な解決策ではないように思われる以前の試みはほとんどありませんでした:
get_distribution によるメタ情報へのアクセス
当面のタスクは、プログラムが実行されている卵に関する情報を読み取ることです。私が理解しているように、いくつかの方法があります:
卵の場所をハードコーディングし、それをzipアーカイブとして扱います - ファイルが別の場所に移動された場合に編集して再コンパイルする必要があるため、機能しますが、十分な柔軟性はありません
使用
ResourceManager().resource_filename(__name__, filename)
- これは、卵の中にあるがパッケージの中にはないファイルにアクセスできないという事実で制限されているようです。ファイル名の「../../EGG-INFO/PKG-INFO」のような表記は、KeyError を与えて機能しません。だからもったいない。distオブジェクトを使用
dist = pkg_resources.get_distribution("dist_name")
してから情報を取得しますが、ドキュメントからはディストリビューション名を指定する方法を理解できませんか? 見つからない。
だから、私はpkg_resources.get_distribution
プラスの使用に関する正しい解決策を探しています。卵の中から任意のファイルを読み取るための完全な解決策が最終的にあればいいのにと思います。
ありがとう!