适用于大型项目的Python


12

是否有任何资源可以构建大型的具有工业实力的Python项目?我想开始一个雄心勃勃的个人项目,但是我不太确定如何设计它,以及采取什么措施使该项目成功。

是否有任何资源讨论如何使大型Python项目正常工作?


2
我认为这是一个有效的问题,但就目前而言,这有点太笼统了。您能否更具体地说明应用程序的性质?(例如,我认为没有太多针对Python的建议适用于大型Web应用程序和大型GUI应用程序)。
David Wolever 2011年

1
@DavidWolever:在我看来,对程序员来说,它比Stack Overflow更适合(这就是为什么我投票决定将其移植)。这不是一个特定的编程问题,而是一个涉及编程过程的问题。当然,通过指定Python使它更适合SO,但我相信它在Programmers上仍然更合适。
克里斯·摩根

嗯,很公平。我理解它的意思是“我应该知道哪些Python特有的知识”,我认为这对StackOverflow是适当的,但是您是对的-关于“架构大的东西”的一般性讨论对程序员更有利。
David Wolever

Answers:


10

我认为对于大型Python项目而言,没有什么东西同样不适用于其他编程语言中的大型项目。

在任何大型项目中,您都应以松散耦合高凝聚力为目标。如果大型项目由正交的,尽可能独立的子项目组成,则可以管理。测试对于一个接一个地创建子组件的过程很有用,并且在以后修改它们时可以使它们保持工作状态,以便您更好地了解它们应该是什么,因为整个组件已初具规模。


0

Python绝对适合大型项目。IMO,这就是Python如此受欢迎的原因之一。实际上,有几个使用Python的大型项目,例如Chandler-自我系统说明。我在SO上找到了此链接。

至于如何做到这一点,请寻求他人的帮助,然后从您自己计算机上的一个小项目开始。将其迁移到SourceForge并吸引更多开发人员。如果您坚持执行此项目,则可以创建一个大型Python项目。您确实不需要资源。刚开始编码。如果您需要任何帮助,请随时给我发送电子邮件:-)。

希望这可以帮助!


我不确定钱德勒是一个很好的例子。这是一个失败的项目,不是吗?该项目自2009
。– Bryan Oakley

@BryanOakley:是的。但是当它活跃时,这就是一个很好的例子。我用它表明您可以在大型项目中使用Python。
动态
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.