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实现高效求解素数代码实例
Jun 30 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
python 爬取小说并下载的示例
Dec 07 Python
Python经典五人分鱼实例讲解
Jan 04 Python
python 破解加密zip文件的密码
Apr 22 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
python之django路由和视图案例教程
Jul 26 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
js实现微信聊天效果
2020/08/09 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python logging模块学习笔记
2014/05/24 Python
Python简单的制作图片验证码实例
2017/05/31 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
中软Java笔试题
2012/11/11 面试题
计算机通信专业推荐信
2014/02/22 职场文书
中秋寄语大全
2014/04/11 职场文书
捐资助学倡议书
2014/04/15 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
催款函范本大全
2015/06/24 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL