问题是试图获得有关如何执行此操作的确切说明。之前的尝试很少,似乎不是完整的解决方案:
手头的任务是读取有关运行程序的鸡蛋的信息。据我了解,有几种方法:
硬编码鸡蛋的位置并将其视为 zip 存档 - 可以,但不够灵活,因为如果文件移动到另一个位置,则需要对其进行编辑和重新编译
使用
ResourceManager().resource_filename(__name__, filename)
- 这似乎受到限制,因为我无法访问鸡蛋内的文件,但不能访问包内的文件。文件名中的“../../EGG-INFO/PKG-INFO”之类的符号在给出 KeyError 时不起作用。所以也不好。使用
dist = pkg_resources.get_distribution("dist_name")
然后使用 dist 对象来获取信息,但我无法从文档中理解我应该如何指定我的分发名称?它找不到它。
所以,我正在寻找关于使用pkg_resources.get_distribution
plus 的正确解决方案,如果最终有一个完整的解决方案可以从鸡蛋内部读取任何文件,那就太好了。
谢谢!