Python 依赖大量的第三方软件包可以吗?

Python 依赖大量的第三方软件包可以吗?,python,django,Python,Django,我的组织在我们的网站上使用django,因此我们有机会使用pypi包,但我们在过去似乎没有使用过很多,开发人员编写了自己的解决方案。我总是在我自己的项目中使用很多包。使用这些软件包真的有缺点吗 嗯,我认为这是基于你的观点。 就我个人而言,我认为使用大量第三方软件包是个好主意。它能让你发展得更快,为什么要重新发明轮子呢 优点: 更快的发展 干,不要重新发明轮子 工具经过时间测试并解决bug的可能性更高(@erip) 缺点: 可能会放弃对第三方软件包的支持 有时它们并不完全符合你的需要 如果开

我的组织在我们的网站上使用django,因此我们有机会使用pypi包,但我们在过去似乎没有使用过很多,开发人员编写了自己的解决方案。我总是在我自己的项目中使用很多包。使用这些软件包真的有缺点吗

嗯,我认为这是基于你的观点。 就我个人而言,我认为使用大量第三方软件包是个好主意。它能让你发展得更快,为什么要重新发明轮子呢

优点:

  • 更快的发展
  • 干,不要重新发明轮子
  • 工具经过时间测试并解决bug的可能性更高(@erip)
缺点:

  • 可能会放弃对第三方软件包的支持
  • 有时它们并不完全符合你的需要
  • 如果开源许可证发生变化,您将突然失去支持,或可能面临法律诉讼(@Sayse)

嗯,我认为这是基于你的观点。 就我个人而言,我认为使用大量第三方软件包是个好主意。它能让你发展得更快,为什么要重新发明轮子呢

优点:

  • 更快的发展
  • 干,不要重新发明轮子
  • 工具经过时间测试并解决bug的可能性更高(@erip)
缺点:

  • 可能会放弃对第三方软件包的支持
  • 有时它们并不完全符合你的需要
  • 如果开源许可证发生变化,您将突然失去支持,或可能面临法律诉讼(@Sayse)

老实说,这是完成任何重要任务的唯一方法。维护一个编写良好的库是一项艰巨的工作,在占用大部分开发周期之前,这种开销将不断增加。更不用说,大多数库都处理您可能没有考虑的边缘情况(时区通常是一个很好的“噩梦”示例,尽管django内置了这个示例),我想补充一点,确保您使用的包得到积极维护/稳定是值得的,否则,使用有缺陷且未维护的库可能会导致与编写自己的解决方案同样大的问题。老实说,这是完成任何重要任务的唯一方法。维护一个编写良好的库是一项艰巨的工作,在占用大部分开发周期之前,这种开销将不断增加。更不用说,大多数库都处理您可能没有考虑的边缘情况(时区通常是一个很好的“噩梦”示例,尽管django内置了这个示例),我想补充一点,确保您使用的包得到积极维护/稳定是值得的,否则,使用有缺陷且未维护的库可能会导致与编写自己的解决方案一样大的问题。如果是开源的,您可以继续工作并修改它以满足您的需要。仍然可能需要大量的工作,但最好是从无到有。我想增加的优点是,这些工具经过时间测试并解决了bug的可能性更高。不要忘记,如果第三方突然更改其开放源码许可证,您可能会突然失去支持或面临法律诉讼。这很好!我将这些添加到缺点的答案中,如果它是开源的,您可以继续工作并修改它以满足您的需要。仍然可能需要大量的工作,但最好是从无到有。我想增加的优点是,这些工具经过时间测试并解决了bug的可能性更高。不要忘记,如果第三方突然更改其开放源码许可证,您可能会突然失去支持或面临法律诉讼。这很好!我在答案中加了这些