美文网首页Py程序媛on the way
python的模块与发布

python的模块与发布

作者: Sonia_Du | 来源:发表于2019-02-15 13:43 被阅读29次

1、模块
模块就是一个包含Python代码的文本文件。对模块的主要需求就是要求文件名以.py结尾,这是python扩展名。要把你的函数转换为一个模块,需要把代码保存到一个适当命名的文件中.

2、发布
为了共享新创建的这个模块,需要准备一个发布。发布工具允许将模块转换为可共享的包,在Python中,所谓“发布”(distribution)是指一个文件集合,这些文件联合在一起允许你构建、打包和发布你的模块。
一旦发布存在,就可以把模块安装到你的Python本地副本上,还可以把模块上传到PyPI与全世界共享。按照下面两页给出的流程,为你的模块创建一个发布。

Step1:创建文件夹,将XXX.py模块文件复制到这个文件夹中

Step2:在文件夹中创建setup.py文件,增加如下代码

    from distutils.core import setup        #从python发布工具导入setup函数
    
    setup(
        name         = 'printlist',                    # 包名
        version      = '3.0.0',                        # 版本号
        py_modules   = ['printlist'],                  # 模块名(即.py的文件名)
        author       = 'sonia',
        author_email = 'sonia_du@163.com',
        url          = 'http://www.devlve.top',
        description  = 'printlist模块,提供了一个名为printlist()的函数,这个函数的作用是显示列表,其中有可能包含(也可能不包含)嵌套列表。',
        )

Step3:在文件夹中运行cmd,键入python setup.py sdist,构建一个发布文件
运行结果:


image.png

Step4:python setup.py install,将发布安装到本地副本中
运行结果:


image.png

Step5:测试调用模块,使用模块中包含的函数

        import 模块名
        模块名.函数名()

Step6:上传发布
方法一:
1、使用python setup.py register注册并验证包,最简单但官网不推荐,因为使用的是HTTP未加密,有可能会被攻击人嗅探到你的密码。
2、使用python setup.py sdist upload上传包。
方法二:
1、通过PyPI网站提交表单完成注册验证。安装 pip install twine 然后在通过命令 twine register dist/mypkg.whl 完成注册。
2、使用 twine: twine upload dist/*

相关文章

  • python的模块与发布

    1、模块模块就是一个包含Python代码的文本文件。对模块的主要需求就是要求文件名以.py结尾,这是python扩...

  • Python模块的制作与发布

    在python中,单独的一个py文件可以作为一个模块,把功能有些联系的模块放在一起,组成一个文件夹,再加上__in...

  • Python 面向对象 9: 模块和包

    一、内容总览 1.1、模块 1.2、包 1.3、发布模块 二、模块 2.1、模块的概念:模块是 Python 程序...

  • python 模块和包

    模块和包 目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念...

  • Python模块与包

    Python模块与包 模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模...

  • python 模块发布 简化版

    python 模块发布 作者 温润如玉 更加详细请参考:http://python.jobbole.com/820...

  • python中OOP的模块和包

    目录 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以...

  • 模块和包

    目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以...

  • Python模块与包@2018-11-21

    Python模块与包 python语言中,如果希望实现代码的重用,除去使用类之外,模块与包是不错的选择。在此对模块...

  • 【小白福利、快速入门Python】之模块介绍

    欢迎大家关注公众号【哈希大数据】python的模块介绍----动手打包共享一、模块的定义与生成 python模块是...

网友评论

    本文标题:python的模块与发布

    本文链接:https://www.haomeiwen.com/subject/njbpeqtx.html