これは、新しいPythonプロジェクトを開始するために必要なものです。
このプロジェクトテンプレートを使用して、新しいPythonプロジェクトを開始します。
Use this template時にクリックするか、下の画像に示すように、リポジトリの上のボタンをクリックすることにより、このテンプレートに基づいて新しいプロジェクトを自動的に作成できます。 Githubを使用しない場合は、このリポジトリを単純にクローンするだけでもあります。

project/フォルダー(および他のファイルのこのフォルダーへのすべての参照)を名前を変更して、現在フォルダーの名前に従ってprojectと呼ばれるプロジェクト名をカスタマイズします。pytestを実行するか、 python3 setup.py testを実行することにより、テストを実行できます。 Pytest-Covでコードカバレッジが有効になっています。setup.pyを編集して、本当にあなたのものにします。ここから私のメールと情報を削除して、あなた自身の情報を入れてください。 pipでプロジェクトをcondaとして公開するつもりはない場合は、フルsetup.pyを削除することもできます。testing/フォルダーの下にさらにテストを追加してください!PypiのPythonパッケージインデックスであるPypiのパッケージとしてプロジェクトをアップロードして、 pipで利用できるようにします! (オプション)
それを行うには、新しいパッケージ(またはパッケージのバージョン)をPypiに展開する方法に関する私の短いステップガイドを読んでください。
ここに私のヒントとトリック、何を探すべきか、ソフトウェアアーキテクチャの観点からクリーンにするためのアプリケーションを構成する方法:https://youtu.be/k4qn27ikr0g?t=1211
この記事では、Luke Toninによる最適なPythonプロジェクト構造は、現在のテンプレートのようなテンプレートがどのように機能するかを説明するのに良い仕事をしています。現在のテンプレートは、テストスイート(スターターテストの例を含む)と、プロジェクトの徹底的なsetup.pyファイルが適切にパッケージ化されるため、記事よりも少し完全で複雑です。
また、テンプレートを実際に使用するのではなく、理論的なソフトウェアアーキテクチャの観点から、このテンプレートに基づいた完全なプロジェクトの概要を支援できるソフトウェアアーキテクチャに関する私のビデオもあります。
法律の下で可能な限り、Guillaume ChevalierとNeuraxio Inc.は、この作業に対するすべての著作権および関連するまたは近隣の権利を放棄しました。
このリポジトリにリンクする引用は高く評価されますが、必要ありません。