• 模块发布和安装


    模块发布和安装

    模块的本地发布

    当我们完成了某个模块开发后,可以将他对外发布,其他开发者也可以以“第三方扩展库”的方式使用我们的模块。我们按照如下步骤即可实现模块的发布:

    1. 为模块文件创建如下结构的文件夹(一般,文件夹的名字和模块的名字一样):
    2. 在文件夹中创建一个名为『setup.py』的文件,内容如下:
    3. 构建一个发布文件。通过终端,cd 到模块文件夹c 下面,再键入命令:python setup.py sdist执行完毕后,目录结构变为:Python3学习--模块

    本地安装模块

    将发布安装到你的本地计算机上。仍在cmd 命令行模式下操作,进setup.py 所在目录,键入命令:

    安装成功后,我们进入python 目录/Lib/site-packages 目录(第三方模块都安装的这里,python 解释器执行时也会搜索这个路径):

    Python3学习--模块

    安装成功后,直接使用import 导入即可。

    上传模块到PyPI

    将自己开发好的模块上传到PyPI 网站上,将成为公开的资源,可以让全球用户自由使用。按照如下步骤做,很容易就实现上传模块操作。

    注册PyPI 网站

    注册PyPI 网站:http://pypi.python.org

    Python3学习--模块

    【注意】会发送一封邮件到你的邮箱。请点击验证后继续下面的步骤。

    创建用户信息文件.pypirc

    方式1: 使用命令(适用Linux)
    输入并执行后python setup.py register ,然后输入用户名和密码,即可。

    方式2:使用文件(适用windows,Linux)
    在用户的家目录里创建一个文件名为.pypirc, 内容为:

    【注】
    Linux 的家目录: ~/.pypirc
    Windows 的家目录是: c:/user/用户名
    在windows 下直接创建不包含文件名的文件会失败,因此创建时文件名为“.pypirc.”,前后都有两个点即可。

    上传并远程发布

    进入setup.py 文件所在目录,使用命令“python setup.py sdist upload”,即可以将模块代码上传并发布:

    Python3学习--模块

    管理你的模块

    我们登录pypi 官网,可以看到:
    如果你的模块已经上传成功,那么当你登录PyPI 网站后应该能在右侧导航栏看到管理入口。

    Python3学习--模块

    点击包名进去后你可以对你的模块进行管理,当然你也可以从这里删除这个模块。

    让别人使用你的模块

    模块发布完成后,其他人只需要使用pip 就可以安装你的模块文件。比如:

    Python3学习--模块

    如果你更新了模块,别人可以可以通过–update 参数来更新:

    Python3学习--模块

    库(Library)

    标准库

    Python 拥有一个强大的标准库。Python 语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python 标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML 处理等额外的功能。
    Python 标准库的主要功能有:

    1. 文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode 支持,二进制数据处理等功能
    2. 文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能
    3. 操作系统功能,包含线程与进程支持、IO 复用、日期与时间处理、调用系统函数、日志(logging)等功能
    4. 网络通信,包含网络套接字,SSL 加密通信、异步网络通信等功能
    5. 网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC 等多种网络协议,并提供了编写网络服务器的框架
    6. W3C 格式支持,包含HTML,SGML,XML 的处理
    7. 其它功能,包括国际化支持、数学运算、HASH、Tkinter 等

    目前学过的有:random、math、time、file、os、sys 等模块。可以通过random 模块实现随机数处理、math 模块实现数学相关的运算、time 模块实现时间的处理、file 模块实现对文件的操作、OS 模块实现和操作系统的交互、sys 模块实现和解释器的交互。

    第三方扩展库的介绍

    强大的标准库奠定了python 发展的基石,丰富和不断扩展的第三方库是python 壮大的保证。我们可以进入PyPI 官网:https://pypi.org

    mode20

    我们可以看到发布的第三方库达到了十多万种,众多的开发者为Python 贡献了自己的力量。

    PyPI 网站和PIP 模块管理工具

    PyPI(Python Package Index)是python 官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI 推荐使用pip 包管理器来下载第三方库。
    pip 是一个现代的,通用的Python 包管理工具。提供了对Python 包的查找、下载、安装、卸载的功能。pip 可正常工作在Windows、Mac OS、Unix/Linux 等操作系统上,但是需要至少2.6+和3.2+的CPython 或PyPy 的支持。python 2.7.9 和3.4 以后的版本已经内置累pip 程序,所以不需要安装。

    安装第三方扩展库的2 种方式

    第三方库有数十万种之多,以pillow 库为例讲解第三方扩展库的安装。pillow 是Python 平台事实上的图像处理标准库,本节以安装pillow 为例,给大家介绍第三方库的两种常用的安装方法。

    第一种方式:命令行下远程安装

    以安装第三方pillow 图像库为例,在命令行提示符下输入:pip install pillow安装完成后,我们就可以开始使用。
    安装完,输入pip show pillow, 进行确认:

    Python3学习--模块

    第二种方式:Pycharm 中直接安装到项目中
    在Pycharm 中,依次点击:file–>setting–>Project 本项目名–>Project Interpreter点击“+”,

    Python3学习--模块

    然后输入要安装的第三方库“pillow”,再点击按钮“Install Package”,等待安装即可,几秒种后,即提示安装成功:

    Python3学习--模块

    这样,我们就可以在项目中直接使用第三方库pillow 了。

  • 相关阅读:
    武大高级软件工程2017第7次作业
    武大高级软件工程2017第6次作业
    武大高级软件工程2017第5次作业
    四则运算相关博客列表
    武大高级软件工程2017评分汇总
    武大高级软件工程2017第4次作业
    武大高级软件工程2017第3次作业
    武大高级软件工程2017第2次作业
    API文档模板
    武大高级软件工程2017第1次作业
  • 原文地址:https://www.cnblogs.com/hly97/p/13178306.html
Copyright © 2020-2023  润新知