如何在pkg_resources中实现resource_filename?

1 投票
1 回答
1829 浏览
提问于 2025-04-17 18:06

我写了一个包,它需要用到 pkg_resource 这个包,而这个包是由 distribute 0.6.35 提供的。我之所以要引入 pkg_resource,是因为我需要它的 resource_filename 来获取内置数据的路径。不过,pkg_resource 在 Python3 中并不是自带的,需要单独安装。关于这个,我有两个问题:

  1. 为什么 Python3 的官方版本里没有 pkg_resource 呢?这是不是意味着 pkg_resource 已经被淘汰了,或者 Python3 有其他内置的替代包可以用来代替 pkg_resource

  2. 如果 Python3 没有 pkg_resource 的替代包,我该如何用内置库自己写一个 resource_filename 的版本呢?这样做简单吗?

谢谢!

1 个回答

1

distribute 这个工具已经合并回 setuptools 了。setuptools 现在支持 Python 3 版本。

撰写回答