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

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.mrgr.cn/news/53951.html

相关文章:

  • VTK的学习方法-第一类型应用
  • Uos-龙芯架构下无法启动qtcreator
  • 在数据库中,`SELECT`, `FROM`, `JOIN`, `ON`, 和 `WHERE`各自的作用
  • 24.安卓逆向-frida基础-objection工具3-实战
  • 全面了解 NGINX 的负载均衡算法
  • 接口测试(四)jmeter——文件上传
  • 图像梯度-Sobel算子、scharrx算子和lapkacian算子
  • 逆向工程入门02.if语句分析
  • 如何用联想电脑滚动截图
  • stablediffusion ControlNet选不了模型/报错/无效 的解决方法
  • 【Linux网络编程】Socket编程--UDP(第一弹):实现客户端和服务器互相发送消息
  • 14.归一化——关键的数据预处理方法
  • 【C++ 算法进阶】算法提升四
  • 【C++训练营】现代C++编程(隐藏)
  • 【Mysql】-锁机制-GAP锁
  • 2024年【N2观光车和观光列车司机】及N2观光车和观光列车司机模拟考试题
  • 【Hive】2-Apache Hive概述、架构、组件、数据模型
  • 好的口才是做领导的第一要务
  • SpringMVC一个拦截器和文件上传下载的完整程序代码示例以及IDEA2024部署报错 找不到此 Web 模块的 out\artifacts\..问题
  • CMOS晶体管的串联与并联
  • 【含文档】基于Springboot+Vue的地方特色美食分享管理系统(含源码+数据库+lw)
  • webAPI中的节点操作、高级事件
  • 在 Spring MVC 应用程序中使用 WebMvcTest 注释有什么用处?
  • 学习eNSP后,有哪些具体的就业方向?
  • 「数学::快速幂」矩阵快速幂运算|快速斐波那契数列 / LeetCode 509(C++)
  • 双十一有啥好用的物品可以推荐购买?2024不可错过的必囤好物清单!