首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是top_level.txt,什么时候创建的?

什么是top_level.txt,什么时候创建的?
EN

Stack Overflow用户
提问于 2021-10-06 15:24:50
回答 1查看 1.1K关注 0票数 6

背景

Python卵的内部结构 (由python.org托管)中,我了解到有一个名为top_level.txt的文件与Python鸡蛋一起安装,说明安装了哪些顶级模块或包。

packaging.python.org没有将top_level.txt列为要创建并添加到dist-info中的文件。但是,当我手动检查site-packages中的依赖项时,还没有遇到该文件不存在的情况。

问题

简而言之,这个文件是在何时何地创建的?

我观察到,当我安装一个包(无论是在.egg-info还是.dist-info中)时,它似乎总是存在的,但是这是我可以预期的模式吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-03 17:25:15

此文件并不总是存在,而是由setuptoolsegg-info阶段添加的。

.#L 707-L 714

代码语言:javascript
运行
复制
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://files.pythonhosted.org/packages/ac/a3/8ee4f54d5f12e16eeeda6b7df3dfdbda24e6cc572c86ff959a4ce110391b/distlib-0.3.4-py2.py3-none-any.whl

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69468488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档