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(使用前将#替换为@)