下書きに眠っていたので供養
何がしたかったか
タイトルの通り。
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