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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
python轻松查到删除自己的微信好友
Jan 10 Python
简析Python的闭包和装饰器
Feb 26 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
详解Python3中ceil()函数用法
Feb 19 Python
Python3 元组tuple入门基础
Feb 09 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 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 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
php SQL之where语句生成器
2009/03/24 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python实现telnet服务器的方法
2015/07/10 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
应届生的求职推荐信范文
2013/11/30 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
医学生求职信
2014/07/01 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
国庆节新闻稿
2015/07/17 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
iPhone13再次曝光
2021/04/15 数码科技
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang