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利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
Python回调函数用法实例详解
Jul 02 Python
Django学习笔记之Class-Based-View
Feb 15 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
在python中实现强制关闭线程的示例
Jan 22 Python
用python实现刷点击率的示例代码
Feb 21 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
Python算法的时间复杂度和空间复杂度(实例解析)
Nov 19 Python
jupyter notebook参数化运行python方式
Apr 10 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 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
PHP 采集程序中常用的函数
2009/12/09 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
IE8 原生JSON支持
2009/04/13 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
Python代码的打包与发布详解
2014/07/30 Python
python获取本地计算机名字的方法
2015/04/29 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
事业单位接收函
2014/01/10 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
怎样写辞职信
2015/02/27 职场文书
学生会任命书范本
2015/09/21 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python