2012-09-19 39 views
4

我有一個小型應用程序,運行在Python 2.7+以上的相當新的Linux發行版上,但也可以在CentOS和Scientific Linux上運行,但尚未切換到Python 2.7。 optparse已被Python 2.7棄用,坦率地說,我不想支持optparse,這就是爲什麼我開發應用程序​​的原因。但是,這些較舊的發行版中不存在​​。而且,系統管理員對於安裝​​的backport頗爲懷疑。如何同時支持argparse和optparse?

現在,我該怎麼辦?堅持與optparse?在這兩個庫上寫下又一個包裝?說服系統管理員和用戶(大多數情況下只能啓動應用程序)安裝​​backport?

回答

3

我會堅持optparse,只要它提供您目前需要的功能(以及將來需要的功能)。

optparse完美地工作,它只是不會進一步發展。它仍然可以在Python 3中使用,所以即使有一天你決定遷移到Python 3,它仍然會繼續工作。

+0

我並沒有真正意識到Python中的棄用過程,但很高興聽到'optparse'在將來不會消失_that_快。 – matthias

3

提供argparse.py副本與您的程序,因爲沒有必要安裝模塊。從pypi.python.org/pypi/argparse獲得argparse.py並將其放置在sys.path中的某個位置就足夠了。