介绍
我遇到了这篇文章并花了一些时间弄清楚如何将特定的子模块添加到我的包中,所以我将在这里发布我的解决方案。
解决方案
在我的包根文件夹中,我有一个setup.py
文件see doc
在这个文件中,我有以下代码:
from setuptools import setup
with open("README.md", "r") as fh:
long_description = fh.read()
setup(
name='package name',
version='0.4.1',
description='short description',
long_description=long_description,
long_description_content_type="text/markdown",
url='repository url',
author='My name',
author_email='my@e.mail',
license='MIT',
packages=['PackageName','PackageName.SubModule'],
zip_safe=False,
install_requires=[
'dependecy1',
],
classifiers=[
'Development Status :: 3 - Alpha',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python :: 3.7'
]
)
回答这个问题的有趣部分是:
packages=['PackageName','PackageName.SubModule'],
通过遵循此语法,您可以将子模块包含到您的主包分发中。
有关所有其他参数的更多信息可以在doc中找到。