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中使用中文的方法
Feb 19 Python
Python实现购物系统(示例讲解)
Sep 13 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Python给图像添加噪声具体操作
Mar 03 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Python单链表原理与实现方法详解
Feb 22 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 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
Wordpress php 分页代码
2009/10/21 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
js实现下拉框二级联动
2018/12/04 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python里大整数相乘相关技巧指南
2014/09/12 Python
PyMongo安装使用笔记
2015/04/27 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
教育孩子心得体会
2014/01/01 职场文书
关于安全的演讲稿
2014/05/09 职场文书
诚信考试标语
2014/06/24 职场文书
建筑结构施工求职信
2014/07/11 职场文书
个人授权委托书
2014/09/15 职场文书
万里长城导游词
2015/01/30 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python