不止热门角色,我们为你扩展了更多细分角色分类,覆盖职场提升、商业增长、内容创作、学习规划等多元场景。精准匹配不同目标,让每一次生成都更有方向、更高命中率。
立即探索更多角色分类,找到属于你的增长加速器。
配置说明
代码块:setup.py
from pathlib import Path
from setuptools import find_packages, setup
BASE_DIR = Path(__file__).parent
readme_path = BASE_DIR / "README.md"
if readme_path.exists():
long_description = readme_path.read_text(encoding="utf-8")
else:
long_description = (
"轻量数据校验与转换库,提供 pydantic v2 风格 API,内置20+规则、"
"Schema 校验、错误本地化;面向 ETL 流程与 Web API 入参,"
"支持 Python 3.8+;可选依赖 email-validator;附 CLI 与文档示例。"
)
setup(
name="valida-kit",
version="0.9.0",
description=(
"轻量数据校验与转换库,提供 pydantic v2 风格 API,内置20+规则、"
"Schema 校验、错误本地化;面向 ETL 流程与 Web API 入参;支持 Python 3.8+。"
),
long_description=long_description,
long_description_content_type="text/markdown",
author="林舟",
author_email="zhou.lin@example.com",
python_requires=">=3.8",
packages=find_packages(exclude=("tests", "tests.*", "docs", "examples")),
include_package_data=True,
install_requires=[],
extras_require={
# 通过 `pip install .[email]` 启用
"email": ["email-validator>=1.0"],
},
keywords=[
"validation",
"data-validation",
"schema",
"etl",
"pydantic",
"localization",
"i18n",
"web",
"api",
],
classifiers=[
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Natural Language :: Chinese (Simplified)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Utilities",
],
# 如项目提供命令行工具,请取消注释并替换为实际入口函数路径
# entry_points={
# "console_scripts": [
# "valida=valida_kit.cli:main", # 将 valida_kit.cli:main 替换为真实入口
# ]
# },
# 如有明确许可协议,可在此处补充:
# license="MIT",
# license_files=("LICENSE",),
# 同样可在此处补充项目地址:
# url="https://your.project.homepage/",
# project_urls={
# "Documentation": "https://your.project.docs/",
# "Source": "https://your.repo.url/",
# "Tracker": "https://your.issue.tracker/",
# },
)
使用指南
配置说明
代码块
# setup.py
from pathlib import Path
from setuptools import setup, find_packages
PACKAGE_NAME = "edu-math-playground"
DESCRIPTION = (
"教学用数学与可视化示例库,含线代与统计常用函数、"
"Matplotlib/Seaborn 绘图封装、Jupyter 扩展;随附 10 个 "
"Notebook 与类型标注;适合课堂演示与作业发布。"
)
# 读取 README 作为长描述(若不存在则回退到短描述)
this_dir = Path(__file__).parent
readme_path = this_dir / "README.md"
if readme_path.exists():
long_description = readme_path.read_text(encoding="utf-8")
long_description_content_type = "text/markdown"
else:
long_description = DESCRIPTION
long_description_content_type = "text/plain"
setup(
name=PACKAGE_NAME,
version="0.1.0",
description=DESCRIPTION,
long_description=long_description,
long_description_content_type=long_description_content_type,
author="王老师",
author_email="ta@edu.example.com",
# 如有项目主页或文档,可在此添加:url="https://example.com/project",
packages=find_packages(
exclude=("tests", "test", "docs", "examples", "build", "dist")
),
include_package_data=True,
# 建议在顶级包目录放置 py.typed 以表明类型完整性
package_data={
"": ["*.ipynb", "py.typed"],
},
zip_safe=False,
python_requires=">=3.8",
install_requires=[
"numpy>=1.24",
"matplotlib>=3.7",
],
extras_require={
# 可选:使用 Seaborn 绘图相关功能
"plots": ["seaborn>=0.12"],
# 可选:在课堂/Notebook 环境中使用
"notebooks": ["jupyter>=1.0", "jupyterlab>=3"],
# 组合安装:绘图 + Notebook
"all": ["seaborn>=0.12", "jupyter>=1.0", "jupyterlab>=3"],
},
classifiers=[
"Development Status :: 3 - Alpha",
"Intended Audience :: Education",
"Topic :: Education",
"Topic :: Scientific/Engineering :: Mathematics",
"Topic :: Scientific/Engineering :: Visualization",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Operating System :: OS Independent",
"Typing :: Typed",
"Natural Language :: Chinese (Simplified)",
],
keywords=[
"education",
"linear algebra",
"statistics",
"matplotlib",
"seaborn",
"jupyter",
"visualization",
"teaching",
],
)
使用指南
准备与结构
本地安装
构建分发包
可选依赖安装
发布到私有仓库或 PyPI
面向Python开发者与技术团队,快速生成可直接发布的setup.py配置,覆盖开源发布、企业私有库、内部工具共享与教学示例等场景;降低配置失误与发布失败率,确保依赖、版本、许可证、分类信息等关键要素一次到位;统一团队打包规范,缩短发布周期,减少返工;提供清晰的使用指引,帮助新人也能零门槛完成高质量打包;通过标准化配置提升项目专业度与品牌感,助力更快获取用户与市场认可。