function make_reqs() { mods=("${(@f)$(awk '/import/ { print $2 }' *.(py|ipynb) | sed -E 's:[\\\.\"].*::g;s~_~-~g' | sort --unique )}") pip freeze | grep -E "$(export IFS="|"; echo "${mods[*]}")" for mod in ${mods[*]}; do echo $mod echo `pip freeze | grep $mod` done unset mods }