_ module_1

问题描述 投票:0回答:1

我有一个项目的结构类似于这样。

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_namesite-packages.

问题是,我是否可以通过某种方式设置 top_level 或者通过其他不需要在层次结构中增加另一个文件夹的方式(代码就像GIT中的前者)?

python-3.x setup.py python-wheel
1个回答
0
投票

setup.py

import setuptools

setuptools.setup(
    packages=['some_name', 'some_name.module_1'],
    package_dir={'some_name': '../project_name'},
    # ...
)

© www.soinside.com 2019 - 2024. All rights reserved.