> 文档中心 > python制作模块(windows)

python制作模块(windows)

1,制作自己要分享的包文件(其中必须要有__init__文件)
python制作模块(windows)
这种方法可以自动建立__init__文件
python制作模块(windows)
其中__init__文件代码如下

from . import receive_messagefrom . import send_message

其中receive_message文件代码如下(自己定义模块代码)

def receive():    return "返回了数据"

其中send_message文件代码如下(自己定义模块代码)

def send(text):    print("正在发送%s" % text)

2,建立setup文件(文件名可任意,不要与系统文件名相同)
python制作模块(windows)
其中setup文件代码如下

from distutils.core import setupsetup(name="gg_message",  # 包名      version="1.0",  # 版本      description="gg‘s发送和接收消息模块",  # 描述信息      long_description="完整的发送和接收消息模块",  # 完整描述信息      author="gg",  # 作者      author_email="110@qq.com",  # 作者邮箱      url="https://blog.csdn.net/qq_45156021?type=blog",  # 主页      py_modules=["gg_message.receive_message",  # 包.模块名(要写所有的)    "gg_message.send_message"]      # packages=find_packages(), # 需要处理的包目录(包含__init__.py的文件夹)      # platforms="any",  # 适用的软件平台列表      # install_requires=[],  # 需要安装的依赖包      # 项目里会有一些非py文件,比如html和js等,这时候就要靠include_package_data和package_data来指定了。      # scripts=[],  # 安装时需要执行的脚本列表      # entry_points={     # 动态发现服务和插件      #     'console_scripts': [      #  'jsuniv_sllab = jsuniv_sllab.help:main'      #     ]      )

3,接下来在Terminal终端运行python setup.py build python制作模块(windows)
运行之后在左侧文件树下出现build文件包,如上图3所示
4,接下来再在Terminal终端运行python setup.py sdist
python制作模块(windows)
运行之后在左侧文件树下出现dist文件包以及“自己定义的文件包名.egg-info”
5,解压文件
python制作模块(windows)
复制路径在电脑中打开,在此文件夹下打开dist文件
python制作模块(windows)
解压此文件
python制作模块(windows)
输入cmd,打开后台输入python 自己定义的python文件名.py install
例如本次例子中则是python setup.py install
在这里需要注意一点:
python制作模块(windows)
首先要复制1中的文件路径,在终端中输入cd 和刚刚复制的路径,然后进入到这个文件夹下,
然后输入python setup.py install则会出现安装文件
6,使用模块
接下来在Setting下面就可以找到我们自己制作的包
python制作模块(windows)
python制作模块(windows)
那么在软件中导入包就可以使用模块中的函数了,也就是系统中的函数
运行后,控制台输出
python制作模块(windows)
7,卸载模块

python制作模块(windows)
找到此目录,如果出现AppData目录找不到,在其上一个文件夹点击查看-显示-隐藏的项目python制作模块(windows)
把gg_message和egg-info文件删除即可
python制作模块(windows)
python制作模块(windows)
再次看则没有gg_message文件
python制作模块(windows)
并且导入的文件也会报错
python制作模块(windows)
8, 什么是第三方模块和pip

1.在python中第三方模块是什么意思?
第三方模块通常是指由知名的第三方团队开发的并且被程序员广泛使用的Python包/模块
2.什么是pip?
pip是一个通用的 Python包管理工具,提供了对Python包的查找、下载、安装、卸载等功能