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写入xml文件的方法
May 08 Python
使用pdb模块调试Python程序实例
Jun 02 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
Python探索之pLSA实现代码
Oct 25 Python
python爬取淘宝商品销量信息
Nov 16 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
如何使用Cython对python代码进行加密
Jul 08 Python
python游戏开发之pygame实现接球小游戏
Apr 22 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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
XAMPP安装与使用方法详细解析
2013/11/27 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
js实现继承的5种方式
2015/12/01 Javascript
canvas的神奇用法
2017/02/03 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
Django框架模板的使用方法示例
2019/05/25 Python
python模拟实现斗地主发牌
2020/01/07 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
教育系毕业生中文求职信范文
2013/10/06 职场文书
自我评价正确写法范文
2013/12/10 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
银行业务授权委托书
2014/10/10 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
小学班长竞选稿
2015/11/20 职场文书
python中取整数的几种方法
2021/11/07 Python