python包目录示例
my_package/
├── __init__.py
├── module1.py
├── module2.py
├── setup.py
├── requirements.txt
├── README.md
├── docs/
│ ├── guide.md
│ └── api_reference.md
├── tests/
│ ├── test_module1.py
│ └── test_module2.py
└── examples/
└── example.py
内容可以放到python package,tests不要是python package
setup.py 示例
from setuptools import setup, find_packages
setup(
name='my_package',
version='1.0.0',
author='Your Name',
author_email='your_email@example.com',
description='A description of my package',
packages=find_packages(),
install_requires=[
'numpy>=1.0.0',
'requests>=2.0.0',
],
)
params | desc |
---|---|
name | 包的名称 |
version | 包的版本号 |
author | 包的作者名字 |
author_email | 作者的电子邮件地址 |
description | 对包的简要描述 |
packages | 要包含的包列表,可以使用 find_packages() 函数自动查找包 |
install_requires | 包的依赖项列表,指定其他需要安装的包及其版本号 |
classifiers | 一组用于描述包特性的分类标签 |
keywords | 描述包的关键字列表 |
url | 包的官方网址 |
license | 包的许可证类型 |
long_description | 包的详细描述,通常是一个包含文本的文件名 |
long_description_content_type | 长描述的内容类型 |
entry_points | 定义包的可执行脚本或命令行工具的入口点 |
python_requires | 指定所需的 Python 版本范围 |
extras_require | 指定可选的额外依赖项 |
package_data | 指定包含在包中的其他非 Python 文件 |
打包命令:
打wheel包:python setup.py bdist_wheel
打tar包:python setup.py sdist
一起用:python setup.py bdist_wheel sdist