3

PEP8は、モジュールとパッケージの名前はすべて小文字にすることを推奨しています。PyPI のパッケージの大部分は、このルールに従っているようです。それでも、パッケージ名を大文字にした明らかに非常に有能で PEP8 を認識している開発者のパッケージがいくつかあります。

例:

  • SphinxそしてPygments_Georg Brandl
  • DjangoSimon WillisonJacob-Kaplan Moss...
  • FabricJeff Forcier

これらの開発者がパッケージ名を大文字にしたのはなぜですか?

4

3 に答える 3

7

パッケージに与えるすべての例では、PEP-8 命名規則に従います。

  • Sphinx の最上位パッケージはsphinx
  • Pygments の最上位パッケージはpygments
  • Django の最上位パッケージはdjango
  • Fabric の最上位パッケージはfabric

大文字を使用して表示されるのは配布パッケージであり、PEP-8 の意味での python パッケージではありません。当然のことながら、これらのプロジェクトはプロジェクト名を大文字にすることを選択しており、配布パッケージにはそのプロジェクト名が反映されています。

Python 配布パッケージは、含まれている python パッケージと同じ名前にする必要はありません。これは仕様によるものです。たとえば、複数のパッケージをディストリビューションに入れることができるため、コンテンツによってディストリビューション名が指定されないようにする必要があります。

于 2012-09-09T11:08:18.390 に答える
1

PEP8 全体の中で最も洞察に満ちた段落は、愚かな一貫性は小さな心のホブゴブリンである」という方法に関する段落であるためです。

A style guide is about consistency.
Consistency with this style guide is important.
Consistency within a project is more important. 
Consistency within one module or function is most important.
于 2012-09-09T10:22:09.517 に答える
0

短い答え: 誰も気にしない

より長い答え:

  • xyz のような名前空間パッケージがある場合、名前は小文字のみにする必要があります

  • 「Django」のような「ブランド」を表すパッケージがある場合、メタデータの一部としてそのパッケージに「Django」という名前を付けることも適切です。
    パッケージ名は、パッケージ内の実際のパッケージ構造を表してはならないことに注意してください。

于 2012-09-09T10:50:09.663 に答える