1、简介
将python项目、目录、文件打包成whl
2、打包步骤
2.1 安装setuptools和wheel
pip3 install setuptools
pip3 install wheel
2.2 在项目根路径下编写setup.py 文件
# 指定名字
# 指定版本
# 指定描述
# packages=find_packages() 能在你源目录下找到所有模块的特殊函数,必须是包结构,包下有__init__,文件夹不行
# include_package_data=True 表示要打包非py文件,比如咱们的datasets,hub等【需要再MANIFEST.in中配置】,当为True时,将根据MANIFEST.in文件来打包分发库
# package_data ,指定要打包的,除了py文件之外的文件
from setuptools import setup, find_packages
setup(
name='ultralytics',
version='8.0.93',
description='ultralytics yolov8',
packages=find_packages(),
include_package_data=True,
package_data={
'ultralytics': ['datasets/*', 'hub/*', 'models/*', 'nn/*', 'tracker/*', 'vit/*', 'yolo/*']
},
python_requires='>=3.6',
)
2.3 在项目根路径下新建MANIFEST.in文件
表示把这些文件都打包进去(目录或文件)
recursive-include ultralytics/datasets *
recursive-include ultralytics/hub *
recursive-include ultralytics/models *
recursive-include ultralytics/nn *
recursive-include ultralytics/tracker *
recursive-include ultralytics/vit *
recursive-include ultralytics/yolo *
recursive-include ultralytics/temp.jpg
2.4 目录结构
根目录结构,ultralytics为要打包的目录
ultralytics目录结构
2.5 运行打包
python3 setup.py bdist_wheel --verbose # 打成whl包,并且输出日志