如何告诉 setuptools 从 src/mypackage 获取我的包裹

How do tell setuptools to get my package from src/mypackage

我有一个这样的包目录设置

package_dir
|-src
| |-mypackage
|   |-__init__.py
|
|-setup.py

如何设置 setup.py 才能 import mypackage

我试过:我 运行 python setup.py bdist_wheel 其中 setup.py 有选项...

packages=find_packages(include=["src"]),
package_dir={"": "src"},

当我 运行 pip install path/to/mypackage.whl 安装正常 但是当我做 python -c "import mypackage" 它失败了 ModuleNotFoundErrorpython -c "import src.mypackage" 没问题

find_packages(where='src')

使用 where,而不是 includeexclude/include 用于进一步过滤找到的包。参见:

$ python
Python 2.7.13 (default, Nov 24 2017, 17:33:09) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from setuptools import find_packages
>>> find_packages()
[]
>>> find_packages(include=['src'])
[]
>>> find_packages(where='src')
['mypackage']