使用 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
我正在尝试设置我的包,以便可以 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