网站首页 > 技术文章 正文
作为一个程序员,总是在编写代码的时候需要安装其他工具包帮助我们快速的完成自己的功能。那么我们经过一段时间的工作也累积许多功能,在日常工作中想如何快速的复用了,而不是经过复制粘贴方式来复用了。那么做一个自己工具包就是一个不错的想法,下面内容就是分享一下如何构建一个自己工作包,用于后续工作中的复用。
python环境:python3.13,pycharm
新建项目
新建目录和相关依赖文件和一个虚拟环境
在项目在构建一个文件目录包,方便后期统一名称引用和调用
目录结构
每一个包目录新建一个__init__.py的空文件作为包的标识,这个是用于后续python打包的时候会去自动识别
主要是setup.py内容设置
from setuptools import find_packages,setup
setup(name="studyTools", # 包名
version="1.0", # 版本
description="我自己的工具包", # 描述信息
long_description="常用工具包", # 完整描述信息
author="damon.xx", # 作者
author_email="xx@qq.com", # 作者邮箱
url="https://bxx", # 主页
platforms=["all"],
packages=find_packages(),
)
我这边新建一个aly目录下testTools目录在里面新建一个测试函数,因为后续就把阿里云相关工具函数可以放在以前,方便统一管理
def Tools():
print("hello,world")
if __name__ == "__main__":
Tools()
内部测试,在main.py 引用测试
from studyTools.aly.testTools import Tools
def test():
Tools()
if __name__ == '__main__':
test()
构建一个安装包,我这边只是构建一个tar.gz安排包,当然也是可以提交pypi网上给他人使用,
构建安装包
python setup.py sdist build
执行完成,生成的包在dist目录下,这个就是我们的安装包
测试: 安装其他项目使用
将安装包复制到其他项目的目录执行解压操作。
执行按照命令
python .\setup.py install
结果显示已经成功执行引用的方法
如果我们构建这个包需要很多依赖部署,那么我们在安装部署的时候如何快速的依赖了。我们在通过命令生成requirementes.txt文件。后续就可以通过
pip freeze > requirementes.txt # 导出生成requirementes.txt
pip install -r .\requirementes.txt # 安装项目环境执行依赖包安装命令
后续
分享一些自己比较常脚本,这些脚本都是我都放在一个工具包里面了。
猜你喜欢
- 2025-07-23 Python在Windows系统中的安装(windows安装python2.7)
- 2025-07-23 python安装不了怎么办(python安装不上怎么办)
- 2025-07-23 自学python第一天(python自学需要准备什么)
- 2025-07-23 UV 迄今最快、最好的 Python 包管理器
- 2025-07-23 如何在WinPE下集成Python环境(winpe命令行下如何安装win)
- 2025-07-23 python包的建立和调用(python怎么调用包)
- 2025-07-23 win10下python3.13.3最新版本解释器的下载与安装
- 2025-07-23 centos7 下面使用源码编译的方式安装python3.11
- 2025-07-23 python安装与卸载(python3.9.2卸载)
- 2025-07-23 Python+Selenium 测试用例编写终极实战入门指南(一)
- 285℃Python短文,Python中的嵌套条件语句(六)
- 282℃PythonNet:实现Python与.Net代码相互调用!
- 281℃python笔记:for循环嵌套。end=""的作用,图形打印
- 279℃Python实现字符串小写转大写并写入文件
- 276℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 135℃原来2025是完美的平方年,一起探索六种平方的算吧
- 122℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 113℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)