如何告诉 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"
它失败了 ModuleNotFoundError
而 python -c "import src.mypackage"
没问题
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']
我有一个这样的包目录设置
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"
没问题
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']