In [1]:
from IPython.display import *; from pathlib import Path
for pkg in __import__('setuptools').find_packages():
    for path in Path(pkg).rglob('*.ipynb'): 
        display(Markdown("[{}]({})".format(path, path.with_suffix('.html'))))
In [2]:
!jupyter nbconvert wip/weed/*.ipynb wip/clsindex/*.ipynb && jupyter nbconvert --to markdown readme.ipynb
[NbConvertApp] Converting notebook wip/weed/gallup.ipynb to html
[NbConvertApp] Writing 325404 bytes to wip/weed/gallup.html
[NbConvertApp] Converting notebook wip/weed/history.ipynb to html
[NbConvertApp] Writing 261530 bytes to wip/weed/history.html
[NbConvertApp] Converting notebook wip/weed/index.ipynb to html
[NbConvertApp] Writing 286536 bytes to wip/weed/index.html
[NbConvertApp] Converting notebook wip/weed/state_shape.ipynb to html
[NbConvertApp] Writing 264847 bytes to wip/weed/state_shape.html
[NbConvertApp] Converting notebook wip/weed/usa.ipynb to html
[NbConvertApp] Writing 255100 bytes to wip/weed/usa.html
[NbConvertApp] Converting notebook wip/clsindex/_luigi.ipynb to html
[NbConvertApp] Writing 251444 bytes to wip/clsindex/_luigi.html
[NbConvertApp] Converting notebook wip/clsindex/_pathlib.ipynb to html
[NbConvertApp] Writing 253902 bytes to wip/clsindex/_pathlib.html
[NbConvertApp] Converting notebook wip/clsindex/_requests.ipynb to html
[NbConvertApp] Writing 257415 bytes to wip/clsindex/_requests.html
[NbConvertApp] Converting notebook wip/clsindex/base.ipynb to html
[NbConvertApp] Writing 261268 bytes to wip/clsindex/base.html
[NbConvertApp] Converting notebook readme.ipynb to markdown
[NbConvertApp] Writing 456 bytes to readme.md