对于我的项目,我将使用argparse库。我的问题是,我如何将它与我的项目一起分发。我问这个是因为涉及的技术性和合法性。
我只是:
- 将 argparse.py 文件与我的项目放在一起。也就是说,在我的项目的 tar 文件中。
- 为我的发行版创建一个包?
- 告诉用户自己安装?
你可以接受伊格纳西奥的建议。
但是......对于它的价值,Python 中内置了另一个用于参数解析的库,它非常强大。你试过optparse吗?它属于基础 Python 发行版,并且已经存在了一段时间......
祝你好运!
最好让用户安装它,以便系统上只存在一个副本,以便在出现任何问题时对其进行更新,但如果您遵守所有指定的要求,将其包含在您的项目中是一个可行的选择在许可证中。
尝试从公共位置导入它,如果失败,则使用包含的模块。
你的目标 Python 版本是什么?它似乎argparse
包含在 2.7 版中。
如果你正在构建一个依赖最少的小型库,我会考虑删除对外部模块的依赖,只使用标准 Python 库提供的工具。您可以访问命令行参数sys.argv
并自己解析它们,这通常并不难。您的用户一定会喜欢不必为了使用您的代码而安装另一个第三方模块。