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中使用NLTK库实现对词干的提取的教程
Apr 08 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
python入门教程之识别验证码
Mar 04 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
python sort、sort_index方法代码实例
Mar 28 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
jupyter notebook 增加kernel教程
Apr 10 Python
如何在python中执行另一个py文件
Apr 30 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
keras中的History对象用法
Jun 19 Python
Python是怎样处理json模块的
Jul 16 Python
深入分析python 排序
Aug 24 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
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
vue实现购物车加减
2020/05/30 Javascript
python清除字符串里非数字字符的方法
2015/07/02 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
python如何统计代码运行的时长
2019/07/24 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python实现四人制扑克牌游戏
2020/04/22 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
文员个人的求职信范文
2013/09/26 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
原材料检验岗位职责
2014/03/15 职场文书
单位租房协议书样本
2014/10/30 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP