1

pipでインストールされたすべてのpython-packagesのDependency-Graphの視覚化を書きたいです。私の問題は、コードが十分に文書化されておらず、グラフがソースコードのどこに保存されているかを見つけることができないことです。

誰かが私を助けるのに十分なpip-sourcecodeについての知識を持っていることを願っています。

また、Pythonは初めてで、既存のソースコードを調整するだけでよいのか、それともモジュールを作成するのかはわかりませんが、後者に傾倒しています。

//編集:インストールされているすべてのモジュールをpipフリーズで取得できますが、依存関係のないリストは1つしかありません。だから私はそのリストから依存関係を抽出する方法を見つけなければなりません。

4

2 に答える 2

1

はい、慣れていないとそのコードはまったく読めません。私はそのようなことを覚えていませんし、私はそれを使用しません。distlibそのためのモジュールがある の方が適しているかもしれません: https://distlib.readthedocs.org/en/latest/depgraph.html

于 2013-03-06T16:53:51.510 に答える
0

検索中に見つけたものは次のとおりです。

Pipは、内部的に依存関係グラフをまったく使用しません。(バージョン1.3.X以降)

したがって、1つの解決策は次のことを行うことです。

まだインストールしていない場合は、setuptoolsをインストールできます。pkg_resourcesという名前のモジュールをもたらします。このモジュールにはすべてのツールがあり、目的のdistsディレクトリにインストールされているすべてのモジュール(pipでインストールされているモジュールだけでなく)を確認できます。次に、pkg_resourcesにも含まれているメソッドを使用してメタデータ(要件/依存関係を含む)を読み取ることができます。

于 2013-03-07T14:31:03.943 に答える