Lau*_*RTE 7 python python-packaging
我可以在setup.py项目配置文件中放些什么,以告诉开发人员该项目是私有/商业应用程序/库。
目前我设定:
setup(
name='MyProject',
version='0.1.0',
license='(c) My Company',
...
)
Run Code Online (Sandbox Code Playgroud)
有最佳做法吗?
注意:
如今,大多数项目都是开源的,并且遵循许可证模型。但是,当您从事该行业时,软件是私有的。我的公司与离岸公司合作,这些公司可能不知道软件可以是私有的。因此,我想通过在setup.py文件中指定它来引起他们的注意。这就是为什么我在寻找最佳实践的原因。
结论/解决方案
对于私人/专有应用程序,我将遵循rth的建议:
LICENSE文件。模板将是这样的:
setup(
name='MyProject',
version='0.1.0',
license="Proprietary",
classifiers=[
'License :: Other/Proprietary License',
...
],
...
)
Run Code Online (Sandbox Code Playgroud)
一种替代方法是设置“非开源”,如cookiecutter-pypackage模板中定义的那样。
从技术上讲,许可开源软件和专有软件之间没有根本区别。
在这两种情况下,您都应该包含一个LICENSE文件,指定您的软件可以做什么和不可以做什么(请参阅此相关的 SO 问题)。还建议为项目中的每个代码文件添加一个简短的版权/许可标头(以防它们被复制到原始包文件夹之外)。
可以在 中提及许可证类型setup.py,但是该字段主要用于显示上传到PyPi 的Python 包的许可证。由于您的代码不是开源的(并且不会上传到 PyPi),因此这与您的情况无关。
| 归档时间: |
|
| 查看次数: |
3280 次 |
| 最近记录: |