我最近开始尝试Poetry的软件包和依赖项管理,但我仍然习惯于Poetry和我在setuptools上的经验之间的差异。具体来说,希望能帮助您理解如何处理以下情况。
我有一个数据文件,要与我的软件包捆绑在一起,存储在package子目录中。使用setup.py,我将在setup.py文件中指定文件和目录名称,然后使用pkg_resources API在我的代码中访问该文件。
使用Poetry和pyproject.toml的等效方法是什么?
答案 0 :(得分:1)
除非您没有在setuptools
或poetry
中明确排除排除文件,否则.gitignore
pyproject.toml
会自动将软件包文件夹中的所有文件捆绑到软件包中。 / p>
因此,在安装软件包之后,您可以使用pkg_resources
访问它们。
答案 1 :(得分:0)
您仍然可以使用 setuptools 的pkg_resources
。
您还可以使用Python自己的标准库中的其中之一: