print_versions vs show_versions -- might be worth unifying to avoid any possible confusion? (unless you are going to import show_versions into tools namespace)