This feels like one too many variables to me - isn't it really just another install method - `package`, `source`, `source-altinstall`? Right now if you were to typo `install_type` you'd get a random command line passed into the make install step which might not fail, but leave you with a real headscratcher as to why Python's not where you thought it would be...