当编写了一个python模块,如果想共享这个模块,需要为其准备一个发布。“发布”就是指一个文件的集合,这些文件联合在一起允许你构建、打包、发布你的模块。当这个发布存在了,就可以安装到你本地副本中,还可以上传到PyPI与世界共享。
1、首先创建一个文件夹
将模块代码放到文件夹下
mkdir example
cp example_model.py example
2、在文件下编写文件setup.py,用于存放元数据信息
from distutils.core import setup
setup(
name = 'example',
version = '1.0.0',
py_modules = ['example'],
author = 'colin',
author_email = 'example@example.com',
url = 'www.colin.com',
description = 'this is example modle'
)
py_modules是将模块的元数据与setup函数参数关联
下面的四条可以根据自身修改
3、构建发布
在创建的文件下输入 python3 setup.py sdist
4、将发布文件安装到本地python副本中
输入sudo python3 setup.py install
到现在已经发布打包完成,来看下如今的文件下内容:
bulid :下面有lib文件夹,里面放着模块源代码
dist :存放的是发发布包 scan_list-1.0.0.tar.gz
MANIFEST:包含发布文件的列表
scan_list.py:是之间方进来的模块源代码包
set_up.py:是自己编写的元数据信息
到这里你就可以使用这个模块了,通过import语句导入,然后使用函数
发布到PyPI,PyPI是提供第三方模块的python网站
1、首先在http://pypi.python.org进行用户注册
不用填写PGP Key Id(如果你没有的话,这里提醒一下,密码最少16位)。注册成功后去邮箱进行验证
2、向PyPI上传代码
需要通过命令行窗口进行注册(使命令行上传工具知道你的PyPI用户名和密码,只需要做一次),通过命令行窗口上传
输入:python3 setup.py register
命令行上传:
输入:python3 setup.py sdist upload
现在你的代码块已经是PyPI的一部分了