4

PyQuanteと呼ばれる量子化学計算用の Python ライブラリを作成し、維持しています。メイン ディレクトリに setup.py ファイル、すべての Python モジュールを保持する "PyQuante" というサブディレクトリ、および C 拡張モジュールのソース コードを含む "Src" というサブディレクトリを含む、かなり標準的な Python ディストリビューションがあります。

Cython または Pyrex が存在する前に PyQuante を開始したので、私は以前は使用していなかった Cython を使用するコードを寄付してくれるユーザーがいるほど幸運でした。私の提案では、彼らはコードを Src サブディレクトリに配置しました。これは、すべての C コードがそこにあるためです。

しかし、拡張機能を生成するコードを見ると、単純にコードを Python ブランチのサブディレクトリに置くべきだったのではないかと思います。したがって、私の質問は次のとおりです。

Python と Cython の両方のソース ファイルを含む Python ディストリビューションのディレクトリ構造のベスト プラクティスは何ですか?

  • .pyx ファイルを .py ファイルと同じディレクトリに配置しますか?
  • .py ファイルを保持するサブディレクトリにそれらを配置しますか?
  • それらを .py ディレクトリの親の子に入れますか?

私がこの質問をしているという事実は、.pyx ファイルの配布に関する私の無知を裏切っているのでしょうか? これを機能させるには多くの方法があると確信しており、主に人々にとって何が最も効果的であるかに関心があります.

ご協力いただきありがとうございます。

4

1 に答える 1