robotpy-installer 2017.1.3 can correctly handle installing packages with cycles now (I even tested it with the roborio disconnected from the internet this time!).
bvisness: The robotpy installer can do offline installations, see the documentation for details.
http://robotpy.readthedocs.io/en/sta.../packages.html
Try it out and let me know. If the documentation sucks, let me know and I'll update it.