python制作模块(windows)

1,制作自己要分享的包文件(其中必须要有__init__文件)
在这里插入图片描述
这种方法可以自动建立__init__文件
在这里插入图片描述
其中__init__文件代码如下

from . import receive_message
from . import send_message

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

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

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

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

2,建立setup.py文件
在这里插入图片描述
其中setup文件代码如下

from distutils.core import setup

setup(name="gg_message",  # 包名
      version="1.0",  # 版本
      description="gg‘s发送和接收消息模块",  # 描述信息
      long_description="完整的发送和接收消息模块",  # 完整描述信息
      author="gg",  # 作者
      author_email="[email protected]",  # 作者邮箱
      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 在这里插入图片描述
运行之后在左侧文件树下出现build文件包,如上图3所示
4,接下来再在Terminal终端运行python setup.py sdist
在这里插入图片描述
运行之后在左侧文件树下出现dist文件包以及“自己定义的文件包名.egg-info”
5,解压文件
在这里插入图片描述
复制路径在电脑中打开,在此文件夹下打开dist文件
在这里插入图片描述
解压此文件
在这里插入图片描述
输入cmd,打开后台输入python 自己定义的python文件名.py install
例如本次例子中则是python setup.py install
在这里需要注意一点:
在这里插入图片描述
首先要复制1中的文件路径,在终端中输入cd 和刚刚复制的路径,然后进入到这个文件夹下,
然后输入python setup.py install则会出现安装文件
6,使用模块
接下来在Setting下面就可以找到我们自己制作的包
在这里插入图片描述
在这里插入图片描述
那么在软件中导入包就可以使用模块中的函数了,也就是系统中的函数
运行后,控制台输出
在这里插入图片描述
7,卸载模块

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

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

猜你喜欢

转载自blog.csdn.net/qq_45156021/article/details/124677429