To-Do * Automatic download and installation of dependencies * install_deps command (install runtime dependencies) * compute child command line, abort if user specified incompatible options * OPEN ISSUE: should parent install command include child install's files? * Dependency class * Find appropriate release, or explain why not * Base URL(s) and distribution name * Release class * Distro type - source v. binary (determine via extension?) * Platform requirements, whether compiler needed (how can we check?) * Download URL, default from extension + dependency * Download + extract to target dir * run child install * build_deps command (install build-time dependencies) * Build and install documentation sets * Installation database similar to PEP 262 * Needs to write file *before* installing anything, so an aborted install can be uninstalled. Possibly should use 'unknown' for all metadata, then replace with real metadata once it's known. * REQUIRES should probably just be list of dependencies