我有一个像这样的包目录设置
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
很好
答案 0 :(得分:1)
find_packages(where='src')
使用where
,而不是include
。 exclude/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']