我有一个小应用程序,它运行在最新的Linux发行版上,使用Python 2.7+,但也运行在尚未切换到Python 2.7的CentOS和Scientific Linux上。使用Python 2.7不推荐使用optparse
,坦白说我不想支持optparse
,这就是为什么我在考虑argparse
的情况下开发应用程序的原因。但是,这些较旧的发行版中不存在argparse
。此外,系统管理员对安装argparse
的反向端口非常怀疑。
现在,我该怎么办?坚持optparse
?在两个库周围写下另一个包装器?说服系统管理员和用户(在大多数情况下只能启动应用程序)安装argparse
反向端口?
答案 0 :(得分:3)
我会坚持使用optparse
,只要它提供您当前需要的功能(并期望将来需要)。
optparse
完美无缺,它不会进一步发展。它仍然可以在Python 3中使用,所以即使有一天你决定转向Python 3,它仍将继续工作。
答案 1 :(得分:3)
为您的程序提供argparse.py
的副本,因为无需安装该模块。从pypi.python.org/pypi/argparse获取argparse.py
并将其放在sys.path
中包含的某个位置就足够了。