downloading directly from wheel paths or urls produces an exception due to the requirement not having a "name"
Traceback (most recent call last):
File "/home/qwcode/p/pip/pip/basecommand.py", line 129, in main
status = self.run(options, args)
File "/home/qwcode/p/pip/pip/commands/install.py", line 333, in run
req.name for req in requirement_set.successfully_downloaded
TypeError: sequence item 0: expected string, NoneType found
the logic for downloading wheels is flawed in that dependencies of wheels won't be downloaded. the wheel dependency processing logic is in the wrong place.