【发布时间】:2019-06-23 03:35:47
【问题描述】:
我正在尝试创建一个 setup.py 文件,其中 find_packages() 递归地查找包。在此示例中,foo、bar 和 baz 都是我想要安装并在 python 路径上可用的模块。例如,我希望能够做到import foo, bar, baz。 bar-pack 和 foo-pack 只是常规的非 python 目录,它们将包含各种支持文件/目录(例如特定于相应模块的测试、自述文件等)。
├── bar-pack
│ └── bar
│ └── __init__.py
├── baz
│ └── __init__.py
├── foo-pack
│ └── foo
│ └── __init__.py
├── setup.py
那么说setup.py如下:
from setuptools import setup, find_packages
setup(
name="mypackage",
version="0.1",
packages=find_packages(),
)
但是,当我运行python setup.py install 或python setup.py sdist 时,只有baz 目录被识别和打包。
我可以进一步简化它,并运行以下命令,但同样,只有baz 被识别。
python -c "from setuptools import setup, find_packages; print(find_packages())"
['baz']
你知道我可以如何扩展 find_packages() 的搜索路径(或手动硬编码搜索路径)吗?
感谢任何帮助。
【问题讨论】:
标签: python pip setuptools setup.py distutils