我很难理解为什么python在安装包时会有像.egg或.wheel(或cheeseshop)这样的名字.
是否有使用术语蛋或轮子的任何解释?他们指的是什么?什么是底层图像?这个比喻?我只是没有看到这个比喻是什么.
注意:我问的是命名,而不是'什么是鸡蛋?'.
鸡蛋是活蟒蛇的孵化场---它们是“蟒蛇的容器”。
对于车轮,“ PEP 427-车轮二进制软件包格式1.0”的“ 与.egg比较 ”部分说明:
Wheel是对其他Python的引用。
...意味着喜剧演员。
马丁·彼得斯(Martijn Pieters)对相关问题的答案进行了评论,并指出了“ tongue舌”的车轮口号(强调我的意思):
轮...
因为采取了“新蛋”。
Python包装-重塑。
奶酪的容器。
这样可以更轻松地推出软件。
这直接导致...
奶酪店本身解释了它的名字:
琐事
秘密代号是指约翰·克莱斯(John Cleese)和米歇尔·佩林(Micheal Palin)于1972年1月7日执行并记录的奶酪店素描。
如果您真的很好奇,请在YouTube上查看草图。
是否选择该名称是因为当时CPAN [包含]如此多的程序包仍处于谣言和猜测的黑暗区域。
最后一点建议您对后续评论的回答:“草图的隐喻不起作用:它没有奶酪,而pypi充满了奶酪。” 当它于2002年创建时,Cheese Shop只能容纳可用的Python软件包总数的一小部分。通过将它们与PERL的综合PERL存档网络(CPAN)进行比较,强烈建议这样做。
他们也有意或无意地预测了经验,例如试图yaml
在明显的地方找到包裹,而https://pypi.python.org/pypi/yaml
实际上却藏在https://pypi.python.org/pypi/PyYAML
。
最后,与草图更直接地平行,在奶酪店注册包装不需要实际将任何东西上传到奶酪店。从distutils
upload
文档的3.1版开始(重点是我的):
Python程序包索引(PyPI)不仅存储程序包信息,而且还存储程序包作者希望的程序包数据。
由于包所有者可以选择在其他位置托管包文件,并且由于各种原因,该“其他位置”可能不复存在,因此PyPI可以从字面上提供它不能提供的包。