web-dev-qa-db-ja.com

PyPIでは大文字と小文字が区別されますか?

PyPIは大文字と小文字の区別をどのように処理しますか?

たとえば、 this SO questionfoobarがすでに存在する場合、PyPIが新しいパッケージFooBarを拒否することを文書化します。

Pypi.python.orgに対してpipを実行すると、パッケージの正規のケースに変換されるようです。

$ pip install Django
Downloading/unpacking Django
  Downloading Django-1.7.tar.gz (7.5MB): 7.5MB downloaded

または:

$ pip install Django
Downloading/unpacking Django
  Downloading Django-1.7.tar.gz (7.5MB): 7.5MB downloaded

ただし、私のvirtualenvでは、一部のファイルのみが正規のケースに含まれているようです。

$ ls ~/pyenvs/test_venv/lib/python2.7/site-packages/ | grep -i Django
django/
Django-1.7-py2.7.Egg-info/

XML-RPC APIは何を期待していますか? http://pypi.python.org/simple/foohttp://pypi.python.org/simple/FoO の両方がHTTPを返すと常に想定できますか? 200?

大文字と小文字の区別に関するPyPIの立場はどこかに文書化されていますか?

37
Wilfred Hughes

いいえ、pipでは大文字と小文字は区別されません。

ディストリビューション名のすべての比較では、大文字と小文字を区別せず、ハイフンとアンダースコアを同等と見なす必要があります。

から PEP 426

34
Most Wanted