IPython 1.0 alpha has just been released, and it made me think about a scenario that I don't think we currently cover very well with pip.
The install instructions for IPython say basically
pip install ipython[notebook]
However, a number of the dependencies include C extensions, and so need a compiler (and potentially a complex build process). As wheels are not currently available from PyPI, I need to make those wheels available manually, which I usually do by obtaining bdist_msi installers and doing "wheel convert" on them. However, there's no easy way of determining what I need to make wheels for, short of trying an install and spotting the failures in the raft of output. (Or hoping that IPython include the list of dependencies in the documentation somewhere).
We should probably have some sort of pip command that responds with a simple list of "this is what will be installed", so that the user can then make sure that those distributions are available.
Have I missed something that's already there? If not, does anyone have any ideas on how/if we could provide this? (Until we get Metadata 2.0 we may need to do a download of the sdist and something like setup.py egg_info to extract the metadata - I'm fine with that if it's all we've got at the moment).
Obviously IPython could provide a requirements file that specifies precisely what needs to be installed - or I could work one out form myself - but that's not the point, which is that the information is present in the dependency data and I think pip should provide a means to get it out...
Paul