我可以在我们的setup.py
项目配置文件中添加什么来告诉开发人员该项目是私有/商业应用程序/库。
目前我设置:
setup(
name='MyProject',
version='0.1.0',
license='(c) My Company',
...
)
有什么最佳做法吗?
笔记:
如今,大多数项目都是开源的,并坚持许可证模型。但是,当您在该行业工作时,软件是私有的。我的公司与可能不知道软件可以是私有的事实的离岸公司合作。setup.py
因此,我想通过在文件中指定这一点来引起他们的注意。这就是为什么我正在寻找最佳实践。
结论/解决方案
对于私人/专有应用程序,我将遵循rth 的建议:
- 将许可属性设置为“专有”,
- 添加分类器“许可证 :: 其他/专有许可证”,
- 也许添加一个
LICENSE
文件。
模板将是这样的:
setup(
name='MyProject',
version='0.1.0',
license="Proprietary",
classifiers=[
'License :: Other/Proprietary License',
...
],
...
)
另一种方法是设置“非开源”,就像在cookiecutter-pypackage模板中定义的那样。