python中如何打包用户自定义模块

作者:FXL 时间:2022-12-25 11:22:53 

假设需要打包的模块文件名为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,自定义模块打包
0
投稿

猜你喜欢

  • python实现读取excel表格详解方法

    2023-03-12 04:48:37
  • JS变量及其作用域

    2024-04-10 10:40:19
  • Python变量格式化输出实现原理解析

    2023-02-12 23:13:51
  • Golang中接收者方法语法糖的使用方法详解

    2024-05-21 10:26:49
  • 基于Python实现火车票抢票软件

    2021-08-28 18:31:08
  • Python def函数的定义、使用及参数传递实现代码

    2023-02-23 04:54:34
  • python3 requests中文乱码之压缩格式问题解析

    2021-12-13 17:03:28
  • django2.0扩展用户字段示例

    2023-08-31 11:10:10
  • 讲解Access数据库中数据表的自动重新联接

    2008-11-28 16:29:00
  • js DNA动态序列比对代码

    2024-04-16 10:41:26
  • Mysql Explain 详解

    2010-12-03 16:09:00
  • 如何处理Python3.4 使用pymssql 乱码问题

    2021-07-02 12:01:11
  • asp error对象基础

    2008-08-04 13:25:00
  • 网页设计布局原则

    2010-04-20 17:18:00
  • pytorch geometric的GNN、GCN的节点分类方式

    2022-12-24 16:01:23
  • Python Matplotlib绘制箱线图boxplot()函数详解

    2021-03-09 11:16:07
  • 微信小程序之事件交互操作实例分析

    2024-04-19 10:29:54
  • 对Python3之进程池与回调函数的实例详解

    2022-07-30 13:07:01
  • 解决Vue watch里调用方法的坑

    2024-05-05 09:10:44
  • Python采集大学教务系统成绩单实战示例

    2021-05-13 23:14:43
  • asp之家 网络编程 m.aspxhome.com