教程Python自定义库的封装

Posted 衢州最帅的男人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教程Python自定义库的封装相关的知识,希望对你有一定的参考价值。

项目结构

setup-demo/

  ├ setup.py         # 安装文件

  └ myapp/           # 源代码

      ├ __init__.py    

      ...

setup.py脚本内容

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from setuptools import setup, find_packages

setup(
    name=\'package_name\',
    version=\'1.0\',
    description=\'hello world\',
    license=\'Apache\',
    author="作者名称",
    author_email="作者邮箱",
    include_package_data=True,
    # 自动包含包内所有受版本控制(cvs/svn/git)的数据文件

    packages=find_packages(include=["pro", "pro.*"]),
    # 需要处理的包目录(包含__init__.py的文件夹)和setup.py同一目录
    # 下搜索各个含有 init.py的包,也可以指定find_packages(),代表打包所有文件

    package_data={\'\': [\'*.json\', \'*.csv\']},
    # 也可以用做打包非py文件,可以使用正则匹配的方式,但文件目录必须包含__init__.py

    data_files=[(\'pro\', [\'pro/data/t.json\', \'pro/data/t.csv\'])],
    # 打包时非py文件存在时,必须得具体指定某个文件的相对路径


    python_requires=\'>=3.6.0\',
    install_requires=[\'decorator==4.3.0\'],
    # 定义依赖哪些模块 如果不存在自动下载,存在则跳过

    zip_safe=False,
    extras_require={}
)

其他参数说明

以上是关于教程Python自定义库的封装的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

微搭低代码自定义组件开发教程

LayUi创建一个自定义通用模块

JSTL标签库的基本教程之核心标签库

Netty SSL:具有自定义密钥库的Chat Client示例无法接受多个连接