使用没有setup.py的存储库中的代码

时间:2015-06-02 11:55:22

标签: python reference workflow setup.py

对于如何使用缺少其setup.py文件的python github存储库中的代码,是否有最佳实践? 由于我无法通过自己的requirements.txt引用它,我可以将代码复制到我自己的文件中吗?

具体来说,我想使用https://github.com/lisa-lab/DeepLearningTutorials/blob/master/code/utils.py

中的tile_raster_images(...)函数

2 个答案:

答案 0 :(得分:2)

您可以将代码粘贴到自己的代码库中,是的。只要它是针对相同的Python版本编写的,并且您了解所需的依赖项(对于第三方库和同一项目中),您应该是金色的。

然而,项目拥有许可证。引自Github Help

  

一般而言,缺少许可证意味着默认的版权法适用。这意味着您保留对源代码的所有权利,并且没有其他人可以从您的工作中复制,分发或创建衍生作品。

由于您不确定知道哪些版权法适用于该项目,因此您应谨慎使用该代码,因为您可能会侵犯版权。特别是如果您正在计划在商业产品中使用该代码,那么您就会陷入困境。

您应该联系代码的所有者并要求他们添加许可证,以便将来的用户可以毫无顾虑地使用代码。

答案 1 :(得分:1)

我没有看到只是复制代码的缺点。

您要使用的代码来自教程。我认为它实际上的目的是直接使用而不是作为python包。

所以只需将它复制到项目中的某个位置即可。如果您打算重新发布它,请注意源代码的许可。