python中如何打包用户自定义模块


Posted in Python onSeptember 23, 2020

假设需要打包的模块文件名为my.py,打包模块需要新建的一个脚本setip.py,然后在脚本下输入如下的内容:

from disutils.core import setup
setup{name = 'my',version = '1.0',py_modules = ['my']}

以管理员身份运行cmd,进入my.py的目录,执行下面的命令即可打包:

python setup.py sdist

运行后在该目录下方出现一个文件夹dist,进入这个文件夹,会出现一个my-1.0.zip文件。
将该压缩包放在sys.path的目录下,解压,以管理员身份运行cmd,进入解压的目录,执行下方的命令即可自动安装my模块。

python setup.py install

完成安装后,即可加载my模块:

import my

知识点扩展:

自定义模块

自定义模块(也就是私人订制),我们要自定义模块,首先就要知道什么是模块

一个函数封装一个功能,比如现在有一个软件,不可能将所有程序都写入一个文件,所以咱们应该分文件,组织结构要好,代码不冗余,所以要分文件,但是分文件,分了5个文件,每个文件里面可能都有相同的功能(函数),怎么办?所以将这些相同的功能封装到一个文件中.

模块就是文件,存放一堆函数,谁用谁拿。怎么拿?

模块是一系列常用功能的集合体,一个py文件就是一个模块

为什么要使用模块?

1、从文件级别组织程序,更方便管理

随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用

2、拿来主义,提升开发效率

同样的原理,我们也可以下载别人写好的模块然后导入到自己的项目中使用,这种拿来主义,可以极大地提升我们的开发效率,避免重复造轮子。

ps:

如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python meet.py方式去执行,此时meet.py被称为脚本script。

'''
-*- coding: utf-8 -*-
@Author : Meet
@Software: PyCharm
@File  : meet.py
'''
print('from the meet.py')

name = 'guoboayuan'

def read1():
  print('meet模块:',name)

def read2():
  print('meet模块')
  read1()

def change():
  global name
  name = 'meet'

到此这篇关于python中如何打包用户自定义模块的文章就介绍到这了,更多相关python打包用户自定义模块方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现得到一个给定类的虚函数
Sep 28 Python
Python通过select实现异步IO的方法
Jun 04 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Django实现发送邮件找回密码功能
Aug 12 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
详解python字符串驻留技术
May 21 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 #Python
python利用paramiko实现交换机巡检的示例
Sep 22 #Python
python批量修改交换机密码的示例
Sep 22 #Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 #Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 #Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 #Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 #Python
You might like
PHP n个不重复的随机数生成代码
2009/06/23 PHP
javascript 对象的定义方法
2007/01/10 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
原生js开发的日历插件
2017/02/04 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
ktv收银员岗位职责
2013/12/16 职场文书
个人评价范文分享
2014/01/11 职场文书
生日邀请函范文
2014/01/13 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
优秀大学生自荐信
2015/03/26 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
nginx容器方式反向代理实战
2022/04/18 Servers