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版的文曲星猜数字游戏代码
Sep 02 Python
详解Django通用视图中的函数包装
Jul 21 Python
python使用turtle绘制分形树
Jun 22 Python
200行python代码实现2048游戏
Jul 17 Python
python中列表的切片与修改知识点总结
Jul 23 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
pycharm修改file type方式
Nov 19 Python
django 中使用DateTime常用的时间查询方式
Dec 03 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
python使用隐式循环快速求和的实现示例
Sep 11 Python
python3.9之你应该知道的新特性详解
Apr 29 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python with的用法
2014/08/22 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
python request 模块详细介绍
2020/11/10 Python
Python读写锁实现实现代码解析
2020/11/28 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
单位人事专员介绍信
2014/01/11 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
物资采购方案
2014/06/12 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
建筑工地文明标语
2014/10/09 职场文书
英语读书笔记
2015/07/02 职场文书
python实现简单区块链结构
2021/04/25 Python
能让Python提速超40倍的神器Cython详解
2021/06/24 Python