python - 从具有更广泛命名空间的子目录前缀导入制作 setup.py?

标签 python python-3.x pip namespaces setuptools

我正在使用 Python 3.7,并且我的目录结构如下所示:

a
  b
    __init__.py
    c.py
    setup.py

我想构建一个 setup.py这将允许我运行 pip install -e .来自 b子目录,然后能够做到:
from a.b import c

我已经为此苦苦挣扎了几个小时(尝试对 find_packagesfind_namespace_packages 进行各种参数设置),但我一直无法找到一种方法来完成这项工作——我想我对 setuptools 有一个根本的误解.任何建议将不胜感激 - 谢谢!

最佳答案

我建议从不同的项目结构开始:

project_dir
    a
      b
        __init__.py
        c.py
    setup.py

setup.py使用 setuptools.find_packages()或明确列出所有包和子包:
packages=['a', 'a.b'],

关于python - 从具有更广泛命名空间的子目录前缀导入制作 setup.py?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61181299/

相关文章:

Mac OS X 上的 Python 安装问题

python - pip 在安装包时出现冲突错误

python - 如何将十六进制字符串转换为浮点型(Little Endian)

python - 使用 numpy-1.15.0 时没有模块错误

python:循环遍历Excel中的索引并用字符串替换

javascript - Django /jQuery : handling template inheritence and JS files loading

python - 如何在 python 中对关键字参数使用 executor.map 函数

python - 是什么导致这些物体与 pymunk 一起飞向左侧?

python-3.x - 凭证文件的 boto3 格式和位置

python - 如何加速已缓存的 pip 安装?