★★★★★博文创作不易,我的博文不需要打赏,也不需要知识付费,可以白嫖学习编程小技巧。使用代码的过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以多多点赞+收藏分享+置顶,小红牛在此表示感谢。★★★★★
#我的Python教程
#官方微信公众号:wdPython
Distutils是Python中的一个标准库,用于构建和分发Python模块。它提供了一组命令行工具和API,帮助开发者轻松地构建、测试、打包和安装你写好的Python模块。让其他人更方便地使用这些模块。
本期掌握的主要内容:
#1.将写好的模块,打包给你的朋友使用
#2.如何把打包好的模块,安装到第三方库
#3.调用自己的模块,测试一下里面的功能是否正常。
↓ 视频教程如下 ↓
[video(video-ZpnW3f9n-1694831948436)(type-csdn)(url-https://live.csdn.net/v/embed/328571)(image-https://video-community.csdnimg.cn/vod-84deb4/e4272000538171eeaf0d4531858c0102/snapshots/c4b2c779ffc14b7bbb53b3780b39f7a4-00005.jpg?auth_key=4848352797-0-0-974d62d1ab2e94c889664958575143d3)(title使用distutils本地发布模块)]
**1.1 包和模块的新建与命名规则:**首先在发布之前,确保你的模块已经经过充分的测试和代码审查,以确保其质量和稳定性。包和模块的名称不要与别人发生重名,以免后面调用功能发生混乱。
具体操作可以去python官网,https://pypi.org/,在里面搜一下包名是否存在着重复,如果存在就换名,以及英文命名。
**1.2 设置一个setup.py文件:**用来描述模块的元数据和依赖关系,然后使用Distutils提供的命令行工具进行构建和发布。
from distutils.core import setup
setup(
name='xhniu', #包名
version='1.0', #版本号
description='这是小红牛第一个发布的模块',#包简介
author='小红牛', #作者
author_email='3079743220@qq.com', #作者邮箱
py_modules= ['xhdemo','xhtext'] #你的模块名,有几个写几个
)
1.3 本地打包模块与安装:通过运行命令,Distutils会自动下载、编译和安装模块,并处理所有依赖关系。
1.3.1打包模块的命令
python setup.py sdist
安装好之后,就可以dist里面看到打包好的模块了,后缀名为xhniu-1.0.tar.gz的文件,这个打包的模块,你可以发给你的朋友使用这个模块里面的功能函数了。
**1.3.2模块的安装命令:**如果发给你朋友安装使用,首先要解压打包好的这个xhniu-1.0.tar.gz文件(首先选择解压当前文件夹),进的入xhniu-1.0文件夹目录,然后运行以下安装的命令。(如果是自己电脑上,直接安装,不需要解压,因为需要的文件都存在)。
python setup.py install
该命令最终会将包,复制到Python环境存放第三方模块的目录中,等待打包完成即可。
**1.3.3调用自己的模块:**测试模块里面的功能是否能被正常调用,如果不报错就说明打包好了。
#1.导入你的模块
import xhdemo
import xhtext
#2.调用模块里面的功能
print(xhtext.get_middletext('123李白789','123','789'))
# 输出李白
xhdemo.save_txt('0123456789','123')