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 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
python字符串排序方法
Aug 29 Python
Python的面向对象思想分析
Jan 14 Python
python实现连接mongodb的方法
May 08 Python
python 数据的清理行为实例详解
Jul 12 Python
一文总结学习Python的14张思维导图
Oct 17 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
python图片二值化提高识别率代码实例
Aug 24 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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字符串分割函数explode的实例代码
2013/02/07 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python读取中文txt文本的方法
2018/04/12 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
pandas数据拼接的实现示例
2020/04/16 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
详解Python中第三方库Faker
2020/09/25 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
外科实习自我鉴定
2013/10/06 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
统计专业自荐书
2014/07/06 职场文书
妇女工作先进事迹
2014/08/17 职场文书
市场部岗位职责
2015/02/12 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
爱的教育观后感
2015/06/17 职场文书
解约证明模板
2015/06/19 职场文书