诗歌如何知道我的包位于 src 文件夹中?

How poetry knows my package is located in the src folder?

我有一个简单的问题。

我曾经在根目录下用我的包创建一个诗歌项目。

project.toml
mypackage
  +- __init__.py
  +- mypackage.py
  +- test_mypackage.py

我最近将我的测试移到了另一个目录中,因此该文件夹现在看起来像这样。

project.toml
src
  +- mypackage
      +- __init__.py
      +- mypackage.py
tests
  +- test_mypackage.py

当我制作 poetry build 时,诗歌没有任何变化,仍然可以正常工作。它如何搜索包根文件夹?它是否在 project.toml 中搜索包名称的文件夹?

感谢您的帮助。

有一个名为 src 的文件夹来包含包代码只是 poetry 无需告知即可识别的预定义标准。它通过项目文件中的 packages 部分工作,该部分默认扫描 mypackagesrc/mypackage。如果您提供自己的值,它将停止自动检测这两个值。