如何同时支持argparse和optparse?

4
我有一个小应用程序,可以在相对较新的Linux发行版上运行Python 2.7+,也可以在尚未切换到Python 2.7的CentOS和Scientific Linux盒子上运行。Python 2.7已经不再支持optparse,而我也不想支持optparse,因此我开发这个应用程序时以argparse为目标。然而,这些旧的发行版上并没有argparse。此外,系统管理员对安装argparse后移植感到非常怀疑。
现在该怎么办呢?坚持使用optparse?编写另一个包装库来支持两个库?说服系统管理员和用户(在大多数情况下只能启动应用程序)安装argparse后移植版本?
2个回答

3
我建议你继续使用optparse,只要它提供了你目前需要的功能(并且在未来也可能需要)。 optparse已经非常完善,虽然不再进行进一步开发。它在Python 3中仍然可用,因此即使有一天你决定切换到Python 3,它仍然可以正常工作。

我并不是很清楚Python中的弃用过程,但很高兴听到optparse不会那么快消失在未来。 - matthias

3

在您的程序中提供argparse.py的副本,因为没有必要安装该模块。只需从pypi.python.org/pypi/argparse获取argparse.py并将其放置在sys.path包含的某个位置即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接