4

我有一个小型应用程序,它可以在使用 Python 2.7+ 的最新 Linux 发行版上运行,但也可以在尚未切换到 Python 2.7 的 CentOS 和 Scientific Linux 机器上运行。optparse已被 Python 2.7 弃用,坦率地说我不想支持optparse,这就是我开发应用程序的原因argparse。但是,argparse在这些较旧的发行版上不存在。此外,系统管理员对安装argparse.

现在,我应该这样做吗?坚持optparse?围绕这两个库编写另一个包装器?说服系统管理员和用户(在大多数情况下只能启动应用程序)安装argparse反向移植?

4

2 回答 2

3

optparse只要它提供您当前需要的功能(并期望将来需要),我就会坚持下去。

optparse工作得很好,只是不会进一步开发。它在 Python 3 中仍然可用,所以即使有一天你决定迁移到 Python 3,它也会继续工作。

于 2012-09-19T09:04:20.050 回答
3

随您的程序提供一份副本argparse.py,因为不需要安装该模块。argparse.pypypi.python.org/pypi/argparse获取并将其放置在sys.path.

于 2013-03-06T09:49:22.273 回答