Yikes! An if statement? Shouldn't we be able to let make decide whether it needs to download these or not? We should probably have a conversation about whether we're going to go deeper with make or really move forward with #1482. If we move forward with make then we could generate a list of make targets based on requirements.txt (one for each tarball and installed package we need) and let make do the downloads and pip installs.