LoginSignup
0
0

More than 3 years have passed since last update.

Pythonで、パッケージやモジュールの構造を視覚化する

Posted at

下書きに眠っていたので供養

何がしたかったか

タイトルの通り。
Pythonで提供されているモジュールの全体像を知りたいときが度々あるけれど、日本語で調べてもなかなかヒットしないので、メモしておく。

Snakefood

Snakefoodというモジュールを使うとできるらしい。僕らのStack Overflow(本家)を調べると簡単に見つかった。
visualize structure python module - Stack Overflow

インストール

このSnakefood, PyPIに登録されているsetup.pyが古いからか、エラーを吐く。

C:\ pip install snakefood
Collecting snakefood
  Using cached snakefood-1.4.tar.gz
    complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Owner\AppData\Local\Temp\pip-build-umj3pjm5\snakefood\setup.py", line 19
        except IOError, e:
    SyntaxError: invalid syntax
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Owner\AppData\Local\Temp\pip-build-umj3pjm5\snakefood\setup.py

どう見ても", e"がおかしいが、自分で直すのも不安なので、本家から持ってくることに。
snakefood: Python Dependency Graphs

Bitbucketへのリンクがあるので、そこから落とせる。

僕は pip の仕組みなんて知らずに使っている新人類なので、インストーラの指定とかやったことない。以下を参考にした。
【Python】pipの使い方 - TASK NOTES

pipで -e オプションをつけて、レポジトリを指定すればインストールできる。
分散バージョン管理システム周りのことはよくわからないので、いったんローカルに落としたフォルダを指定した。

C:\ pip install -e {path}
Obtaining file:///{path}
Installing collected packages: snakefood
  Running setup.py develop for snakefood
Successfully installed snakefood

となって完了。

補足

他に、少なくとも2つツールがあった。
Python dependencies inside a package - Stack Overflow

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0