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学习资料
Feb 08 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
Python实现App自动签到领取积分功能
Sep 29 Python
python调用自定义函数的实例操作
Jun 26 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
基于python 凸包问题的解决
Apr 16 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
Python实现上下文管理器的方法
Aug 07 Python
python 实现弹球游戏的示例代码
Nov 17 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
一个PHP针对数字的加密解密类
2014/03/20 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
jQuery的事件委托实例分析
2015/07/15 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
js命名空间写法示例
2015/12/18 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
Python中input和raw_input的一点区别
2014/10/21 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python面向对象之继承代码详解
2018/01/29 Python
python实现两个文件合并功能
2018/04/01 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python实现AdaBoost算法的示例
2020/10/03 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
致裁判员加油稿
2014/02/08 职场文书
篮球社团活动总结
2014/06/27 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
个人工作总结范文2014
2014/11/07 职场文书
个人思想政治总结
2015/03/05 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
python四种出行路线规划的实现
2021/06/23 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript