When installing (not in a virtual environment), I have been getting:
RuntimeError: maximum recursion depth exceeded while calling a Python object
  File "/usr/local/lib/python2.7/dist-packages/solvebio-1.5.1-py2.7.egg/solvebio/cli/main.py", line 83, in parse_args
    return super(SolveArgumentParser, self).parse_args(args, namespace)
  File "/usr/lib/python2.7/dist-packages/argparse.py", line 1698, in parse_args
    args, argv = self.parse_known_args(args, namespace)
  File "/usr/lib/python2.7/dist-packages/argparse.py", line 1730, in parse_known_args
    return self._parse_known_args(args, namespace)
  File "/usr/lib/python2.7/dist-packages/argparse.py", line 1935, in _parse_known_args
    stop_index = consume_positionals(start_index)
  File "/usr/lib/python2.7/dist-packages/argparse.py", line 1891, in consume_positionals
    take_action(action, args)
  File "/usr/lib/python2.7/dist-packages/argparse.py", line 1800, in take_action
    action(self, namespace, argument_values, option_string)
  File "/usr/lib/python2.7/dist-packages/argparse.py", line 1117, in __call__
    parser.parse_args(arg_strings, namespace)
  File "/usr/local/lib/python2.7/dist-packages/solvebio-1.5.1-py2.7.egg/solvebio/cli/main.py", line 83, in parse_args
    return super(SolveArgumentParser, self).parse_args(args, namespace)

This addresses that, although I'm not totally sure what's going on or if this is the best fix.
Merge pull request #23 from solvebio/recursive-shell-call-bug

Recursive shell call bug