背景
从Python卵的内部结构 (由python.org托管)中,我了解到有一个名为top_level.txt
的文件与Python鸡蛋一起安装,说明安装了哪些顶级模块或包。
packaging.python.org没有将top_level.txt
列为要创建并添加到dist-info
中的文件。但是,当我手动检查site-packages
中的依赖项时,还没有遇到该文件不存在的情况。
问题
简而言之,这个文件是在何时何地创建的?
我观察到,当我安装一个包(无论是在.egg-info
还是.dist-info
中)时,它似乎总是存在的,但是这是我可以预期的模式吗?
发布于 2022-08-03 17:25:15
此文件并不总是存在,而是由setuptools
在egg-info
阶段添加的。
def write_toplevel_names(cmd, basename, filename):
pkgs = dict.fromkeys(
[
k.split('.', 1)[0]
for k in cmd.distribution.iter_distribution_names()
]
)
cmd.write_file("top-level names", filename, '\n'.join(sorted(pkgs)) + '\n')
下面是一个不包含车轮的例子:https://pypi.org/project/distlib/0.3.4/
(来自pypi的实际车轮文件)
https://stackoverflow.com/questions/69468488
复制相似问题