我有一个项目的结构类似于这样。
project_name
|_ module_1
|_ submodule1
|_ file1.py
|_ module_2
|_ filea.py
|_ fileb.py
|_ setup.py
如果我创建一个 bdist_wheel
从它那里,当安装时,我将得到文件和模块文件夹直接在 site-packages
.
我可以在树上再加一层,像这样。
project_name
some_name
|_ module_1
|_ submodule1
|_ file1.py
|_ module_2
|_ filea.py
|_ fileb.py
|_ setup.py
然后我把所有的东西都安装到 some_name
在 site-packages
.
问题是,我是否可以通过某种方式设置 top_level
或者通过其他不需要在层次结构中增加另一个文件夹的方式(代码就像GIT中的前者)?
setup.py
import setuptools
setuptools.setup(
packages=['some_name', 'some_name.module_1'],
package_dir={'some_name': '../project_name'},
# ...
)