Python 包 organization/setup 以缩短导入

Python package organization/setup to shorten import

所以我正在准备一个 Python 包,这对我来说是全新的。结构如下:

package_name/
├── package_name/
    ├── datasets/
    ├── __init__.py
    └── functions.py
├── tests/
├── LICENSE
├── MANIFEST.in
├── pyproject.toml
├── README.md
└── setup.cfg

我正在使用 setuptools 并使用 testpypi 对其进行测试,一切正常,安装所有依赖项等等。 但是,当我尝试将其导入文件并使用函数时,让我们从 functions.py 文件中调用它 abc() 以使其正常工作,我必须导入整个管道:

import package_name.package_name.functions as pnf

以便从那里访问功能。 我需要修改什么 - 文件结构?或将 - 添加到设置、初始化或其他地方以使其更短,例如:

import package_name.functions as pnf

? 谢谢,克里斯

原来,问题比较简单,只需要更改setup.cfg文件,所以:

[options]
packages = package_name

而不是使用 find: 这解决了问题。 克里斯