`argparse` is probably my favorite part of the entire #python standard library. Its interface is quite simple, but it's still able to model all kinds of CLI paradigms.
Even though there are "easier" libraries that use decorators or comments to generate CLI code, I find that argparse requires just the right level of verbosity. It's also very flexible while still remaining simple.