PyPI 区分大小写吗?

2024-03-15

PyPI 如何处理区分大小写?

例如,这个问题 https://stackoverflow.com/questions/17460747/change-case-of-package-name-on-pypi记录 PyPI 拒绝新包foobar if FooBar已经存在。

Running pip针对 pypi.python.org 似乎转换为包的规范情况:

$ 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/foo http://pypi.python.org/simple/foo and http://pypi.python.org/simple/FoO http://pypi.python.org/simple/FoO都会返回 HTTP 200 吗?

PyPI 关于区分大小写的立场是否记录在任何地方?


不,pip 不区分大小写。

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

from PEP 426 https://www.python.org/dev/peps/pep-0426/#name

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyPI 区分大小写吗? 的相关文章

随机推荐