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

时间:2018-06-14 17:36:01

标签: python setuptools setup.py

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

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" ModuleNotFoundError失败时python -c "import src.mypackage" 虽然ord很好

1 个答案:

答案 0 :(得分:1)

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']