如果我在自己的python软件包中使用了numpy并分发了自己的软件包,是否应该包括numpy许可证以及如何使用?

时间:2019-10-04 16:42:54

标签: python numpy licensing

我计划发布自己的python软件包,但由于导入了numpy软件包,我对许可我的软件包感到困惑。如numpy许可证所述:

  

NumPy许可证版权所有©2005-2019,NumPy Developers。保留所有权利   保留。使用或以源和二进制形式重新分发和使用   未经修改,则允许以下条件   满足条件:

     

重新分发源代码必须保留上述版权声明,   此条件列表和以下免责声明。

     

以二进制形式重新分发必须复制上述版权   请注意,此条件列表和以下免责声明   该发行版随附的文档和/或其他材料。

     

NumPy开发人员的名称或任何   贡献者可用于认可或宣传源自   该软件未经事先特别书面许可。

     

此软件由版权所有者和贡献者提供   “按原样”以及任何明示或暗示的保证,包括但不限于   仅限于针对这些产品的适销性和适用性的默示担保   特殊目的不作规定。在任何情况下,版权   所有者或贡献者对任何直接的,间接的,偶然的,   特殊,示范或后果性损害(包括但不包括)   仅限于,购买替代商品或服务;使用损失,   数据或利润;或业务中断)   责任理论,无论是合同,严格责任还是侵权行为   (包括疏忽或其他方式)以任何方式引起的使用   软件,即使已告知可能发生此类损坏。

上面明确指出“重新分发源代码必须保留上述版权声明”,所以也许我需要包括numpy的许可证,对吗?以及如何包含numpy的许可证?

1 个答案:

答案 0 :(得分:1)

导入numpy与重新分发它不同。您无需进行任何许可注意事项。

此许可证的全部意思是,如果要将numpy源代码捆绑到分发的内容中,则不应从该分发中删除许可证文件。深入研究您的分布式代码的人应该能够清楚地识别handlers = 1Prod.org.apache.juli.AsyncFileHandler, 2Test.org.apache.juli.AsyncFileHandler .handlers = 1Prod.org.apache.juli.AsyncFileHandler, 2Test.org.apache.juli.AsyncFileHandler ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ 1Prod.org.apache.juli.AsyncFileHandler.level = FINE 1Prod.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 1Prod.org.apache.juli.AsyncFileHandler.prefix = MyHandlerProd. 2Test.org.apache.juli.AsyncFileHandler.level = FINE 2Test.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 2Test.org.apache.juli.AsyncFileHandler.prefix = MyHandlerTest. ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ org.apache.catalina.core.ContainerBase.[Catalina].[localhost:8000].[/MyApp].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost:8000].[/MyApp].handlers = 1Prod.org.apache.juli.AsyncFileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost:8001].[/MyApp].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost:8001].[/MyApp].handlers = 2Test.org.apache.juli.AsyncFileHandler 组件,并看到此许可证与其相关联。