封装python包
setuptools
定义python模块
setup.py文件配置
python
from setuptools import setup, find_packages
"""
使用 find_packages 识别包中全部的模块(包含__init__.py 文件)
├── setup.py # AND/OR setup.cfg, setup.py
└── src
├── pkg1
│ └── __init__.py
├── pkg2
│ └── __init__.py
├── additional
│ └── __init__.py
"install_requires"关键字指定依赖包,安装包的过程将优先安装依赖项
"""
setup(
name='my_package',
version='0.1.0',
#
packages=find_packages(
# 搜索路径"src"
where = "src",
# 包含的模块
include = ["pack*"],
),
author="cd",
# 包的根目录
package_dir = {"":"src"},
# 依赖包
install_requires=[
'requests',
'importlib-metadata; python_version<"3.10"',
],
)
封装函数
python setup.py sdist
通过上述命令可以得到一个压缩包文件
解压缩可以得到你自己的python包文件
安装
切换到该文件夹下进行安装
pip setup.py install
注意事项
上述步骤安装后的python包不会显示在python环境目录下,需要将该包放置在需要使用的项目下进行调用