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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
Python contextlib模块使用示例
Feb 18 Python
python操作redis的方法
Jul 07 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
python实现可变变量名方法详解
Jul 01 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
Python实现GIF图倒放
Jul 16 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP date函数参数详解
2006/11/27 PHP
php 删除cookie和浏览器重定向
2009/03/16 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
关于js类的定义
2011/06/28 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
django跳转页面传参的实现
2020/09/17 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
会计主管岗位职责
2014/01/03 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技