当前位置: 首页 > article >正文

setuptools封装自己python包

封装python包

  • setuptools
    • 定义python模块
    • setup.py文件配置
    • 封装函数
    • 安装
    • 注意事项

setuptools

定义python模块

在这里插入图片描述

setup.py文件配置

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环境目录下,需要将该包放置在需要使用的项目下进行调用


http://www.kler.cn/news/356246.html

相关文章:

  • Linux与Windows文件共享:Samba的详细配置(Ubuntu)
  • Spring 和 javaEE的关系
  • 基于 UDP 协议的 socket 编程:实现 UDP 服务器
  • 概率 多维随机变量与分布
  • 枸杞常见病虫害识别数据集(猫脸码客 第220期)
  • 【Linux系列】set -euo pipefail 命令详解
  • Proxy SwitchyOmega 网页代理的安装与使用(巨简单!)
  • 自动驾驶中的图像识别技术:安全与效率的双赢
  • STM32_实验5_中断实验
  • 记录 ruoyi-vue-plus在linux 部署遇到的问题
  • 实现对redis过期键监听案例
  • TikTok广告账号被封?常见原因及解决方法分享
  • 快速创建一个vue项目并运行
  • 【Spring】Cookie和Session是什么
  • 企业级调度器 LVS
  • vue $nextTick 实现原理
  • traceroute 命令输出解释
  • uniapp上如何绑定全局事件总线(引入自定义全局组件例如弹窗)
  • Java中的Object类
  • 前端将cvs格式数据导出为Excel表