PyPI是否区分大小写?

Wil*_*hes 34 python pypi

PyPI如何处理区分大小写?

例如,这个SO问题记录了PyPI foobar如果FooBar已经存在则拒绝新包.

pip针对pypi.python.org 运行似乎转换为包的规范案例:

$ pip install django
Downloading/unpacking django
  Downloading Django-1.7.tar.gz (7.5MB): 7.5MB downloaded
Run Code Online (Sandbox Code Playgroud)

或者:

$ pip install Django
Downloading/unpacking Django
  Downloading Django-1.7.tar.gz (7.5MB): 7.5MB downloaded
Run Code Online (Sandbox Code Playgroud)

但是,在我的virtualenv中,只有一些文件似乎属于规范案例:

$ ls ~/pyenvs/test_venv/lib/python2.7/site-packages/ | grep -i django
django/
Django-1.7-py2.7.egg-info/
Run Code Online (Sandbox Code Playgroud)

XML-RPC API期望什么?我是否可以一直认为http://pypi.python.org/simple/foohttp://pypi.python.org/simple/FoO都会返回HTTP 200?

PyPI在案例敏感方面的立场是否记录在案?

Mos*_*ted 32

不,pip不区分大小写.

所有分布名称的比较必须不区分大小写,并且必须将连字符和下划线视为等效.

来自PEP 426