使用没有 setup.py 的存储库中的代码
Use code from repository that has no setup.py
对于如何使用缺少 setup.py 文件的 python github 存储库中的代码,是否有最佳实践?
由于我无法通过自己的 requirements.txt 引用它,我可以将代码复制到我自己的文件之一吗?
具体来说,我想使用 https://github.com/lisa-lab/DeepLearningTutorials/blob/master/code/utils.py
中的函数 tile_raster_images(...)
我没有看到仅复制代码的缺点。
您要使用的代码来自教程。我认为它实际上旨在直接使用而不是作为 python 包。
所以只需将其复制到项目中的某处即可。如果您打算重新发布它,请注意源代码的许可证。
您可以将代码粘贴到您自己的代码库中,是的。只要它是为相同的 Python 版本编写的,并且您知道所需的依赖项(第三方库和同一项目中的依赖项),您应该是黄金。
但是,该项目没有许可证。引用自 Github Help:
Generally speaking, the absence of a license means that the default copyright laws apply. This means that you retain all rights to your source code and that nobody else may reproduce, distribute, or create derivative works from your work.
由于您不确定该项目适用哪些版权法,因此在使用代码时应谨慎,因为您可能会侵犯版权。特别是如果您打算在商业产品中使用该代码,那么您就如履薄冰。
您应该联系代码的所有者,让他们添加许可证,以便以后的用户可以放心使用该代码。
对于如何使用缺少 setup.py 文件的 python github 存储库中的代码,是否有最佳实践? 由于我无法通过自己的 requirements.txt 引用它,我可以将代码复制到我自己的文件之一吗?
具体来说,我想使用 https://github.com/lisa-lab/DeepLearningTutorials/blob/master/code/utils.py
中的函数 tile_raster_images(...)我没有看到仅复制代码的缺点。
您要使用的代码来自教程。我认为它实际上旨在直接使用而不是作为 python 包。
所以只需将其复制到项目中的某处即可。如果您打算重新发布它,请注意源代码的许可证。
您可以将代码粘贴到您自己的代码库中,是的。只要它是为相同的 Python 版本编写的,并且您知道所需的依赖项(第三方库和同一项目中的依赖项),您应该是黄金。
但是,该项目没有许可证。引用自 Github Help:
Generally speaking, the absence of a license means that the default copyright laws apply. This means that you retain all rights to your source code and that nobody else may reproduce, distribute, or create derivative works from your work.
由于您不确定该项目适用哪些版权法,因此在使用代码时应谨慎,因为您可能会侵犯版权。特别是如果您打算在商业产品中使用该代码,那么您就如履薄冰。
您应该联系代码的所有者,让他们添加许可证,以便以后的用户可以放心使用该代码。