大規模プロジェクト向けのPython


12

大規模で強力なPythonプロジェクトを設計する方法に関するリソースはありますか?私は野心的な個人プロジェクトから始めたいと思いますが、プロジェクトを成功させるためにそれをどのように設計し、どのような慣行を導入するべきか、私は本当に知りません。

大規模なPythonプロジェクトを機能させる方法について議論しているリソースはありますか?


2
これは有効な質問だと思いますが、現状では少々一般的です。アプリケーションの性質についてもう少し詳しく教えていただけますか?(たとえば、大規模なWebアプリケーションと大規模なGUIアプリケーションの両方に当てはまると思うPython固有のアドバイスはあまりありません)。
デビッドウォレバー

1
@DavidWolever:私にはスタックオーバーフローよりもプログラマーに適しているようです(これが移行に投票した理由です)。これは、特定のプログラミングの質問ではなく、プログラミングプロセスに関する質問です。確かに、Pythonを指定することでSOにより適切になりましたが、プログラマーにはさらに適切だと思います。
クリスモーガン

ああ、公正なポイント。StackOverflowでは適切だと思う「Python固有のことを知っておくべき」という意味だと理解しましたが、あなたは正しいです。
デビッドウォレバー

回答:


10

他のプログラミング言語の大規模プロジェクトにも当てはまらない、大規模なPythonプロジェクトに固有のものはないと思います。

大規模なプロジェクトでは、疎結合高い凝集度を目指す必要があります。大規模プロジェクトは、直交サブプロジェクトとして可能な限り自己管理されている場合、管理可能です。テストは、サブコンポーネントを1つずつ作成するプロセスに役立ちます。また、サブコンポーネント全体が形になり始めるので、サブコンポーネントを修正しながら作業を続けて、サブコンポーネントの内容を確認するのに役立ちます。


0

Pythonは大規模なプロジェクトに最適です。これ、IMOは、Pythonがとても人気がある理由の1つです。実際、Chandler-自己システムへの注意など、Pythonを使用するいくつかの大きなプロジェクトがありますSOで見つけたこのリンクもあります。

できる限り、誰かの助けを得て、自分のコンピューターで小さなプロジェクトから始めましょう。それをSourceForgeに移行し、より多くの開発者を獲得してください。このプロジェクトに固執すれば、大きなPythonプロジェクトを作成できます。これにはリソースは本当に必要ありません。コーディングを開始してください。助けが必要な場合は、私にメールしてください:-)。

お役に立てれば!


チャンドラーが良い例かどうかはよくわかりません。それは死んだプロジェクトですね。プロジェクトは2009
ブライアンオークリー

@BryanOakley:はい。しかし、それがアクティブだったとき、それは良い例でした。Pythonを大きなプロジェクトに使用できることを示しました。
ダイナミック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.