使用 setup.py 在父文件夹中安装子包

install sub package in a parent folder with setup.py

我正在尝试设置我的包,以便可以 pip 从 github 安装它。 我有一个具有以下格式的文件夹结构

\TopPackage
    |- __init__.py
    |- setup.py
    |- \packageA
        |- __init__.py
        |-moduleA.py
     |- \packageB
        |- __init__.py
        |-moduleB.py

我的 setup.py 外观文件


import setuptools
from setuptools import  find_packages

setuptools.setup(
    name="TopPackage",
    version="1.0",
    packages=find_packages()

)


这有效,所有东西都安装了,但唯一安装的是子包。 所以我必须执行以下操作才能使用该包:

import packageA

packageA.module()

我想在父目录中。所以要导入然后我必须写;

from TopPackage import packageA

packageA.module()

如何在包安装中设置这个文件结构?

您需要重组您的目录和文件:

/AnyName
    |- setup.py
    |- /TopPackage
        |- __init__.py
        |- /packageA
            |- __init__.py
            |-moduleA.py
         |- /packageB
            |- __init__.py
            |-moduleB.py