我为常见的python回购建立了一个私有的github组织-每个回购基本上都是一个唯一的python第三方软件包(例如numpy),但都是本地生产的。这些将用于不同的项目。
目前,存储库只是源代码包,尚未通过wheel或sdist进行编译以进行发行-因此每个存储库都具有setup.py和库模块/业务逻辑的目录结构。基本上,存储库看起来像这样:https://packaging.python.org/tutorials/packaging-projects/
目前,我不想处理编译版本或私有PyPI服务器。 我需要帮助/指导的是它不仅是一个库,而且还有一个CLI工具(使用该库)。
我希望用户采取以下几种操作之一:克隆它,相应地设置PYTHONPATH / PATH并使用它,或者打包并pip安装它。但是CLI工具应该包含在该存储库中还是包含在外部?一个怎么称呼它(即python -m)。
让我感到奇怪的是,软件包似乎更适合于真正的库,而不是库+工具。我对此的思考过程以及如何调用有什么帮助吗?