Py程序媛on the way

python的模块与发布

2019-02-15  本文已影响29人  Sonia_Du

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/*

上一篇下一篇

猜你喜欢

热点阅读