Python для больших проектов

12

Есть ли какие-либо ресурсы о том, как разрабатывать крупные промышленные проекты Python? Я хотел бы начать с амбициозного личного проекта, но я не совсем уверен, как его спроектировать и какие методы применить, чтобы проект был успешным.

Есть ли какие-нибудь ресурсы, обсуждающие, как заставить работать большие проекты Python?

Alex
источник
2
Я думаю, что это правильный вопрос, но в его нынешнем виде он слишком общий. Можете ли вы быть более конкретным в отношении характера приложения? (напр., нет особого совета по Python, который мог бы подойти как для больших веб-приложений, так и для больших приложений с графическим интерфейсом).
Дэвид Волевер,
1
@DavidWolever: мне кажется, это больше подходит для программистов, чем для переполнения стека (вот почему я проголосовал за его перенос). Это не конкретный вопрос программирования, а вопрос, касающийся процесса программирования. Конечно, он стал более подходящим для SO, указав Python, но я считаю, что он все еще более уместен для программистов.
Крис Морган
Ах, справедливо. Я понял, что это означает «какие специфичные для Python вещи я должен знать», что, на мой взгляд, было бы уместно в StackOverflow, но вы правы - общая дискуссия об «архитектуре больших вещей» была бы лучше для программистов.
Дэвид Вулевер

Ответы:

10

Я не думаю, что есть что-то конкретное для больших проектов на Python, которое не было бы применимо и к большим проектам на других языках программирования.

В любом крупном проекте вы должны стремиться к слабому сцеплению и высокой когезии . Большим проектом можно управлять, если он состоит из ортогональных , как самодостаточных, как возможных подпроектов. Тесты полезны для процесса создания подкомпонентов один за другим, а также для того, чтобы они работали, изменяя их позже, чтобы лучше выяснить, какими они должны быть, поскольку все начинает обретать форму.

Joonas Pulakka
источник
0

Python определенно хорош для больших проектов. Это, IMO, является одной из причин популярности Python. На самом деле, есть несколько крупных проектов, использующих Python, таких как Chandler - примечание к собственной системе. Есть также эта ссылка, которую я нашел на SO.

Насколько ВЫ можете это сделать, обратитесь за помощью к кому-то и начните с небольшого проекта на своем компьютере. Перенесите это на SourceForge и получите больше разработчиков. Если вы придерживаетесь этого проекта, вы можете сделать большой проект Python. Вам действительно не нужен ресурс для этого. Просто начните кодировать. И если вам нужна помощь, напишите мне :-).

Надеюсь это поможет!

динамический
источник
Я не уверен, что Чендлер - хороший пример. Это мертвый проект, не так ли? Похоже, что проект не был активен с 2009 года.
Брайан Оукли
@BryanOakley: Да. Но когда он был активным, это был хороший пример. Я использовал это, чтобы показать, что вы МОЖЕТЕ использовать Python для большого проекта.
Динамичный