【发布时间】:2025-12-08 01:10:02
【问题描述】:
考虑以下最小的setup.py 示例。
alpha
├── beta
│ ├── beta.py
│ └── __init__.py
├── gamma
│ ├── theta
│ │ ├── theta.py
│ │ └── __init__.py
│ └── __init__.py
└── setup.py
setup.py 定义为
from setuptools import setup
setup(
name='alpha',
author='author',
packages=[
'beta',
'gamma.theta',
],
)
然后我使用pip install -e . 进行安装,一切都按预期工作,即我可以执行import beta、import gamma 和from gamma import theta。
我的问题:是否可以修改setup.py 以便我可以直接导入theta 即import theta 而不必使用from gamma import theta?
【问题讨论】:
-
import gamma.theta怎么样? -
@reportgunner 这行得通,而且看起来还不错,因为它是一个最小的例子,但是在有更多级别的情况下,我希望能够避免像
import gamma.theta.pkg1.pkg2这样的事情,如果当然有可能。