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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
把大数据数字口语化(python与js)两种实现
Feb 21 Python
介绍Python中的fabs()方法的使用
May 14 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
Python AES加密实例解析
Jan 18 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
python将list转为matrix的方法
Dec 12 Python
值得收藏的10道python 面试题
Apr 15 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
Python实现井字棋小游戏
Mar 09 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
Python matplotlib绘制雷达图
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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
用 php 编写的日历
2006/10/09 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
Vue.js用法详解
2017/11/13 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
python实现电脑自动关机
2018/06/20 Python
Python 字符串与数字输出方法
2018/07/16 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
行政助理岗位职责
2013/11/10 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers