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:
这解决了问题。
克里斯
所以我正在准备一个 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:
这解决了问题。
克里斯