【发布时间】:2017-10-15 15:37:45
【问题描述】:
我可以在我们的setup.py 项目配置文件中添加什么来告诉开发人员该项目是私有/商业应用程序/库。
目前我设置:
setup(
name='MyProject',
version='0.1.0',
license='(c) My Company',
...
)
有什么最佳做法吗?
注意:
如今,大多数项目都是开源的,并且遵循许可证模型。但是,当您在该行业工作时,软件是私有的。我的公司与可能不知道软件可以是私有的事实的离岸公司合作。因此,我想通过在setup.py 文件中指定这一点来引起他们的注意。这就是为什么我正在寻找这方面的最佳做法。
结论/解决方案
私人/专有申请,我会关注rth's recommendation:
- 将许可属性设置为“专有”,
- 添加分类器“License :: Other/Proprietary License”,
- 还可以添加一个
LICENSE文件。
模板会是这样的:
setup(
name='MyProject',
version='0.1.0',
license="Proprietary",
classifiers=[
'License :: Other/Proprietary License',
...
],
...
)
另一种方法是设置“非开源”,就像在cookiecutter-pypackage 模板中定义的那样。
【问题讨论】:
-
您想要的配置设置的目的是什么? “告诉开发人员该项目是私有/商业应用程序/库”是什么意思?您希望通过这样做达到什么目的?
-
@polo:我已经编辑了我的问题以在注释中解释。
-
您能解释一下您希望您的开发人员如何与此配置“交互”吗?他们会积极寻找它吗(如果是的话,何时以及如何)?您是否希望在某些自动化过程中使用此配置设置(如果是,那么自动化过程是什么以及如何使用)?