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新手实现2048小游戏
Mar 31 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
Python实现全角半角字符互转的方法
Nov 28 Python
Python机器学习之决策树算法
Dec 22 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
WxPython实现无边框界面
Nov 18 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 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/10/09 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
asm.js使用示例代码
2013/11/28 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
分析JS单线程异步io回调的特性
2017/12/01 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
Python使用MONGODB入门实例
2015/05/11 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python config文件的读写操作示例
2019/09/27 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
网上卖盒饭创业计划书
2014/01/26 职场文书
岗位聘任书范文
2014/03/29 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript